繁体   English   中英

如何遍历元组和范围

[英]How iterate through tuple and range

我正在尝试遍历元组和范围,以便在打印时将范围numbers添加到元组中。

for mt in range(1, 8):
    print(mt)

my_tuple = (("ben", "monday"),("john", "tuesday"),("steve", "wednesday"),("Isaac","thursday"),("van", "friday"),("tom", "saturday"),("bryan","sunday"))

for row in my_tuple:
    print(row)

这是预期的结果

(1, 'ben', 'monday')
(2, 'john', 'tuesday')
(3, 'steve', 'wednesday')
(4, 'Isaac', 'thursday')
(5, 'van', 'friday')
(6, 'tom', 'saturday')
(7, 'bryan', 'sunday')

您可以使用enumerate来获取行的索引:

list_of_tuples = [("ben", "monday"),("john", "tuesday"),("steve", "wednesday"),("Isaac","thursday"),("van", "friday"),("tom", "saturday"),("bryan","sunday")]

for i, row in enumerate(list_of_tuples, 1):
    print((i, *row))

通过使用列表理解:

my_tuple = (("ben", "monday"),("john", "tuesday"),("steve", "wednesday"),("Isaac","thursday"),("van", "friday"),("tom", "saturday"),("bryan","sunday"))

print([(i+1, t[0], t[1]) for i, t in enumerate(my_tuple)])

# [(1, 'ben', 'monday'), (2, 'john', 'tuesday'), (3, 'steve', 'wednesday'), (4, 'Isaac', 'thursday'), (5, 'van', 'friday'), (6, 'tom', 'saturday'), (7, 'bryan', 'sunday')]

更新:或者甚至更好,如评论中所述:

[(i, *t) for i, t in enumerate(my_tuple, 1)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM