python的列表、元组和字典

列表

使用关键字 [] 来定义列表,这里定义了一个

fruits = ["苹果", "香蕉", "梨"]

访问列表中的元素使用下标访问,和java一样下标是从0开始计算的,不过python支持负数索引,负数索引是从最后一位开始的

print(fruits[0])
print(fruits[-1])
print(fruits[-2])

苹果

香蕉

注意这里的下标不能超出索引,fruits索引最大是2最小是-3,如果超出这个范围就会发生下标越界的异常
python的列表、元组和字典

修改元素

使用下标直接赋值就可以修改元素

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"

python的列表、元组和字典
这样就不会报错

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)

上单
打野

上一篇:Flutter 入门指南之 Dart 语言基础


下一篇:LC904 - 水果成篮