簡體   English   中英

了解“對於xx中的value1,value2”

[英]Understanding “for value1,value2 in xx”

誰能解釋以下內容?

for value1,value2 in List1:
           do_something()

我明白那個

for x1 in List2:
        do_something()

這里用於遍歷List2並且x1引用List2每個項目,但我不明白第一個項目的作用。

就像

for x in seq:

遍歷seq並將每個元素分配給x

for a, b in seq:

將遍歷seq並將每個元素分配給a, b 相當於

for x in seq:
    a, b = x

a, b = x是什么? 好吧,這是序列拆包。 Python將嘗試將x視為2元素序列,並將x的元素分配給ab

第一個執行序列解壓縮 正常分配也可以:

mylist = [1, 2, 3]
a, b, c = mylist

將列表的元素分配給變量abc

同樣也可以循環工作。

for x in iterable:
    a, b, c = x

可以縮短為

for a, b, c in iterable:
    ...

如果iterable是僅包含3個元素的元素(主要是元組),例如

[(1, 2, 3), (5, 4, 3), etc.]

暫無
暫無

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

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