簡體   English   中英

Python3,列表中的元組,如何獲取其中的所有值

[英]Python3, Tuples in a list, how to get all the values inside them

我有嵌套在列表中的元組。

每個元組里面都有 3 個對象。

我為列表中的第一個和第二個 object 創建了一個字典,並為列表中的第一個和第三個 object 創建了一個字典。

我的主要問題是我無法獲取列表中元組內的值。

我嘗試了一個列表理解,它只適用於列表。

我需要一種將對象插入字典的方法。

Variable = [('Bla','Blo','foo'),('Hello','Bye','Seeyou'),('Morning','Afternoon','Evening')]

Dictionary1 = {}
Dictionary2 = {}

for item in Variable:

    PreKidsVar[x[len(PreKidsVar)]

這就是我的預期:


Dictionary1 = {'Bla':'Blo','Hello':'Bye','Morning':'Afternoon'}
Dictionary2 = {'Bla':'foo','Hello':'Seeyou','Morning':'Evening'}

您可以使用dict-comprehension如下:

Dictionary1 = {i[0]:i[1] for i in Variable}
Dictionary2 = {i[0]:i[2] for i in Variable}

或者你可以這樣做:

Dictionary1 = {}
Dictionary2 = {}

for i in Variable:
  Dictionary1[i[0]] = i[1]
  Dictionary2[i[0]] = i[2]

print(Dictionary1)
print(Dictionary2)

您可以使用以下使用單個 for 循環的代碼:

Variable = [('Bla','Blo','foo'),('Hello','Bye','Seeyou'),('Morning','Afternoon','Evening')]
dict1 ={}
dict2 ={}
for i in Variable:
    dict1[i[0]]=i[1]
    dict2[i[0]]=i[2]

print(dict1)
print(dict2)

結果:

{'Bla': 'Blo', 'Hello': 'Bye', 'Morning': 'Afternoon'}
{'Bla': 'foo', 'Hello': 'Seeyou', 'Morning': 'Evening'}

暫無
暫無

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

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