[英]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.