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)

结果:[16, 4]

posted @ 2020-10-28 14:05  孬娃  阅读(105)  评论(0)    收藏  举报