叶小贤 发表于 2020-6-23 10:37:00

关于循环的一个问题!!!

有这样一个列表里面有很多值   lst = ['你','我','他','甲','乙','丙',1,2,3,'A','B','C',...]
规律是每3个为一组,通过循环遍历这个列表

第一次循环a = 你b =我c=他
第二次循环a = 甲b =乙c=丙
第三次循环a = 1   b = 2   c = 3
...

用什么办法可以做到.....

Twilight6 发表于 2020-6-23 10:39:39



这样即可了呗~

lst = ['你','我','他','甲','乙','丙',1,2,3,'A','B','C']
for i in range(0,len(lst),3):
    print('a = {}b = {}c = {}'.format(*lst))


Twilight6 发表于 2020-6-23 10:42:17


如果要现实循环的话这样吧:

lst = ['你','我','他','甲','乙','丙',1,2,3,'A','B','C']
for i in range(0,len(lst),3):
    print('第{}次循环:a = {}b = {}c = {}'.format((i//3)+1,*lst))

永恒的蓝色梦想 发表于 2020-6-23 10:47:15

for a,b,c in zip(*(iter(lst),)*3):
    print(f"{a=},{b=},{c=}")

叶小贤 发表于 2020-6-23 10:58:36

永恒的蓝色梦想 发表于 2020-6-23 10:47


duoxie !!!!!

Python初学者8号 发表于 2020-6-23 20:12:25

Twilight6 发表于 2020-6-23 10:39
这样即可了呗~

nb啊
页: [1]
查看完整版本: 关于循环的一个问题!!!