使用关键字 [] 来定义列表,这里定义了一个
fruits = ["苹果", "香蕉", "梨"]
访问列表中的元素使用下标访问,和java一样下标是从0开始计算的,不过python支持负数索引,负数索引是从最后一位开始的
print(fruits[0]) print(fruits[-1]) print(fruits[-2])
苹果
梨
香蕉
注意这里的下标不能超出索引,fruits索引最大是2最小是-3,如果超出这个范围就会发生下标越界的异常
使用下标直接赋值就可以修改元素
fruits = ["苹果", "香蕉", "梨"] print(fruits[0]) fruits[0] = "西瓜" print(fruits[0])
苹果
西瓜
fruits = ["苹果", "香蕉", "梨"] fruits.append("西瓜") print(fruits)
[‘苹果’, ‘香蕉’, ‘梨’, ‘西瓜’]
insert(index,value) 这个接收两个值,index表示当前要查入的位置,value表示值
fruits = ["苹果", "香蕉", "梨"] fruits.insert(1, "西瓜") print(fruits)
[‘苹果’, ‘西瓜’, ‘香蕉’, ‘梨’]
del接收一个参数,指定元素的索引
fruits = ["苹果", "香蕉", "梨"] del fruits[0] print(fruits)
[‘香蕉’, ‘梨’]
pop会将元素的最后一位删除,返回被删除的元素,更为贴切的说法是弹出
fruits = ["苹果", "香蕉", "梨"] print(fruits.pop()) print(fruits)
梨
[‘苹果’, ‘香蕉’]
fruits = ["苹果", "香蕉", "梨"] print(fruits) fruits.sort() print(fruits)
[‘苹果’, ‘香蕉’, ‘梨’]
[‘梨’, ‘苹果’, ‘香蕉’]
sort()会改变原来的列表,但是sorted() 不会改变原来的列表
fruits = ["苹果", "香蕉", "梨"] print(sorted(fruits)) print(fruits)
[‘梨’, ‘苹果’, ‘香蕉’]
[‘苹果’, ‘香蕉’, ‘梨’]
将列表倒序
fruits = ["苹果", "香蕉", "梨"] print(fruits) fruits.reverse() print(fruits)
[‘苹果’, ‘香蕉’, ‘梨’]
[‘梨’, ‘香蕉’, ‘苹果’]
返回列表的长度
fruits = ["苹果", "香蕉", "梨"] print(len(fruits))
3
fruits = ["苹果", "香蕉", "梨"] for f in fruits: print(f)
苹果
香蕉
梨
range(1,5)
从指定的元素开始,但是不包含结束的数字,如果不指定开始的大小,默认从0开始,还可以指定间隔
nums = list(range(0, 5)) for n in nums: print(n)
0
1
2
3
4
列表中最大、最小和一同多少
nums = list(range(0, 5)) print(min(nums)) print(max(nums)) print(sum(nums))
0
4
10
[1:2] 指定两个数字,第一个是开始位置,不指定从0开始,第二个参数是结束位置,如果不指定默认最后一位,如果都不指定,直接复制列表
nums = list(range(0, 5)) print(nums[0:2]) print(nums[0:]) print(nums[:])
[0, 1]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]
元组和列表非常的相似,用的是()
heros = ("上单", "打野") print(heros[0])
上单
元组的值不能改变,但是可以重新赋值
heros = ("上单", "打野") heros[0] = "ad"
这样就不会报错
heros = ("上单", "打野") heros = ("ad")
万能的键值对来了,使用{}定义
heros = {"上单":"德玛", "打野":"蜘蛛"} print(heros) print(heros["上单"])
{‘上单’: ‘德玛’, ‘打野’: ‘蜘蛛’}
德玛
访问元素,除了制定下标,还可以使用get(),接收两个参数,第一个参数是下标,键值对中的键,第二个是如果不存在对应的键,返回的值
heros = {"上单": "德玛", "打野": "蜘蛛"} print(heros) print(heros.get("上单", "不存在对应的元素")) print(heros.get("中单", "不存在对应的元素"))
{‘上单’: ‘德玛’, ‘打野’: ‘蜘蛛’}
德玛
不存在对应的元素
heros = {"上单": "德玛", "打野": "蜘蛛"} for k,v in heros.items(): print(k + "---" + v)
上单—德玛
打野—蜘蛛
heros = {"上单": "德玛", "打野": "蜘蛛"} for k in heros.keys(): print(k)
上单
打野
heros = {"上单": "德玛", "打野": "蜘蛛"} for v in heros.values(): print(v)
上单
打野