【发布时间】:2021-03-09 20:50:38
【问题描述】:
使用 zip 时是否需要使用 enumerate 并将 zip 元组转换为列表才能访问上一个索引(即索引 -1)
例如
list1 = [1, 3, 4, 8, 10]
list2 = [1, 3, 6, 7, 9]
combined_list = list(zip(list1, list2))
for i, v in enumerate(combined_list):
if i > 0:
print(combined_list[i-1])
简单地说,这是最pythonic的方式吗?
【问题讨论】:
-
不,只要
for v in combined_list[:-1]: print(v)。 -
@superbrain 抱歉,但这不允许用户在迭代期间访问上一个索引。
-
@AnnZen 不确定您的意思,但它与 OP 的代码相同。不像你的。
-
@superbrain 哦,谢谢!不敢相信自己。