簡體   English   中英

枚舉和 Zip 以訪問以前的索引

[英]Enumerate and Zip to access previous index

使用 zip 時,您是否需要使用枚舉並將 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 i, v in enumerate( combined_list[1:] ):
    print( i, v, i-1, combined_list[i] )

for i, v in enumerate( combined_list, 1 ):
    print( i, v, i-1, combined_list[i] )

0 (3, 3) -1 (1, 1)
1 (4, 6) 0 (3, 3)
2 (8, 7) 1 (4, 6)
3 (10, 9) 2 (8, 7)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM