簡體   English   中英

如何使用枚舉在python中的for循環中使用多個變量?

[英]How multiple variables work in for loop in python with enumerate?

我想訪問可迭代對象的每個元素的索引。 我在互聯網上發現可以使用枚舉函數生成具有與各個元素相關聯的索引的元組。 但是我有一個困惑,python如何知道我在for循環中選擇的哪個變量被分配了索引,哪個變量被分配了element的實際值?

我知道,這僅與枚舉函數無關。 它與for循環本身有關,我想了解它是如何工作的。 這是一個例子:

for idx, val in enumerate(items):
    print("index is:"+str(idx)+" and value is:"+str(val))

python如何確定“ idx”獲取元組元素中兩個部分的索引值,而“ val”獲取實際值部分?

是否類似於“ var1,var2”左側的那個獲取索引?

我們可以做到這一點,以使“ val”獲得索引,“ idx”獲得實際值,而無需更改“對於idx,enumerate(items)中的val”的出現順序

它的元組解包,基本形式是:

x, y = 2, 3
print(x, y) # Prints: 2 3

enumerate調用僅將索引作為第一個元素,將值作為第二個返回:

a = ['a', 'b', 'c']
for index, val in enumerate(a):
    print(index, val) # Outputs 0 a --> 1 b --> 2 c

命名是任意的:

a = ['a', 'b', 'c']
for b, c in enumerate(a):
    print(b, c) # Outputs 0 a --> 1 b --> 2 c

您還可以通過以下方式查看此內容:

a = ['a', 'b', 'c']
for tup in enumerate(a):
    print(tup) # Outputs: (0, a) --> (1, b) --> (2, c)

暫無
暫無

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

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