Python循环的技巧
一:同时遍历字典中的key和value
d01 = {'zhangsan': '张三', 'lisi': '李四', 'wangwu': '王五', 'tom': '汤姆'}
print(d01.items()) # [(),(),()]
for k,v in d01.items():
print(f'名字{k},值:{v}')
dict_items([('zhangsan', '张三'), ('lisi', '李四'), ('wangwu', '王五'), ('tom', '汤姆')])
名字zhangsan,值:张三
名字lisi,值:李四
名字wangwu,值:王五
名字tom,值:汤姆
复制代码
二:同时打印列表中的索引和值
list_1 = ["liu","zhang","shi","wang"]
for i,v in enumerate(list_1):
print(f'名字{i},值:{v}')
结果:
名字0,值:liu
名字1,值:zhang
名字2,值:shi
名字3,值:wang
三:zip函数,同时遍历多个列表
names = ['小王','小李','小张']
ages = [20, 22, 24]
同时循环取对应的值
for name,age in zip(names,ages):
print(f'名字:{name},年龄:{age}')
结果:
名字:小王,年龄:20
名字:小李,年龄:22
名字:小张,年龄:24
四:列表的反转
list_1 = [1,2,3,4,5]
list_1.reverse()
print(list_1)
结果:
[5, 4, 3, 2, 1]
list_2 = [3,4,5,6,7]
print(list(reversed(list_2)))
结果:[7, 6, 5, 4, 3]
五:排序
list_3 = ["a","c","p","u"]
list_4 = sorted(list_3)
print(list_4)
结果:['a', 'c', 'p', 'u']
六:列表推导式
list_1 = [1,2,3,4,5]
list_6 = [i*i for i in list_1 if i % 2== 0]
print(list_6)

浙公网安备 33010602011771号