python循环

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]
原文地址:https://www.cnblogs.com/weisimin123/p/13889874.html