[英]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
的元素分配給a
和b
。
第一個執行序列解壓縮 。 正常分配也可以:
mylist = [1, 2, 3]
a, b, c = mylist
將列表的元素分配給變量a
, b
和c
。
同樣也可以循環工作。
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.