Python3,列表中的元组,如何获取其中的所有值

时间:2019-10-31 09:26:07

标签: python python-3.x dictionary

我将元组嵌套在列表中。

每个元组内部都有3个对象。

我为列表中的第一个和第二个对象创建了一个字典,为列表中的第一个和第三个对象创建了一个字典。

我的主要问题是我无法获取列表中元组内部的值。

我尝试了列表理解,该方法仅适用于列表。

我需要一种将对象插入字典的方法。

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'}

2 个答案:

答案 0 :(得分:3)

您可以按以下方式使用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)

答案 1 :(得分:0)

您可以使用以下代码,该代码使用单个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'}