簡體   English   中英

元組提取的python元組

[英]python tuple of tuple extraction

假設您有以下元組元組:

test = ((1, '2'), (3, '4'), ('5', '6'))

如果我想提取每個元組的第二個元素,我會這樣做:

secondonly = tuple([x[-1] for x in test])

我也看到了:

secondonly = tuple([x for word, x in test]) <---- ** <---這是怎么回事?

有人可以解釋一下****的結果是如何給出好的結果嗎? 謝謝

test包含3個長度for word, x in test 2的元組。 for word, x in test (相當於for word, x in testfor (word, x) in test )將每個元組的第一個元素解包為word ,將第二個元素解包為x 因此, [x for (word, x) in test]每隔一個元素( x )創建一個列表。

它與您在第一個示例中所做的類似 - “x for x in blah”構建了for循環中累積的所有x的列表。 在這個例子中,for循環包括將“test”的每個元素賦值給“word,x”,它自動將元組解包為這兩個變量,因此意味着“word”和“x”取第一個和第二個元素每個元組分別。 這意味着“x”始終引用元組的第二個元素,因此循環根據需要構建第二個元素的列表。

暫無
暫無

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

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