列表
使用关键字 [] 来定义列表,这里定义了一个
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])
苹果
西瓜
添加元素
尾部添加 append
fruits = ["苹果", "香蕉", "梨"]
fruits.append("西瓜")
print(fruits)
[‘苹果’, ‘香蕉’, ‘梨’, ‘西瓜’]
中间添加 insert
insert(index,value) 这个接收两个值,index表示当前要查入的位置,value表示值
fruits = ["苹果", "香蕉", "梨"]
fruits.insert(1, "西瓜")
print(fruits)
[‘苹果’, ‘西瓜’, ‘香蕉’, ‘梨’]
删除元素 del
del接收一个参数,指定元素的索引
fruits = ["苹果", "香蕉", "梨"]
del fruits[0]
print(fruits)
[‘香蕉’, ‘梨’]
删除元素 pop
pop会将元素的最后一位删除,返回被删除的元素,更为贴切的说法是弹出
fruits = ["苹果", "香蕉", "梨"]
print(fruits.pop())
print(fruits)
梨
[‘苹果’, ‘香蕉’]
列表操作
sort() 排序
fruits = ["苹果", "香蕉", "梨"]
print(fruits)
fruits.sort()
print(fruits)
[‘苹果’, ‘香蕉’, ‘梨’]
[‘梨’, ‘苹果’, ‘香蕉’]
sorted() 临时排序
sort()会改变原来的列表,但是sorted() 不会改变原来的列表
fruits = ["苹果", "香蕉", "梨"]
print(sorted(fruits))
print(fruits)
[‘梨’, ‘苹果’, ‘香蕉’]
[‘苹果’, ‘香蕉’, ‘梨’]
reverse() 倒序
将列表倒序
fruits = ["苹果", "香蕉", "梨"]
print(fruits)
fruits.reverse()
print(fruits)
[‘苹果’, ‘香蕉’, ‘梨’]
[‘梨’, ‘香蕉’, ‘苹果’]
列表长度 len
返回列表的长度
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("中单", "不存在对应的元素"))
{‘上单’: ‘德玛’, ‘打野’: ‘蜘蛛’}
德玛
不存在对应的元素
遍历字典
遍历全部 .items()
heros = {"上单": "德玛", "打野": "蜘蛛"}
for k,v in heros.items():
print(k + "---" + v)
上单—德玛
打野—蜘蛛
遍历键 keys()
heros = {"上单": "德玛", "打野": "蜘蛛"}
for k in heros.keys():
print(k)
上单
打野
遍历值 values()
heros = {"上单": "德玛", "打野": "蜘蛛"}
for v in heros.values():
print(v)
上单
打野