Python3, кортежи в списке, как получить все значения внутри них - PullRequest
1 голос
/ 31 октября 2019

У меня есть кортежи, вложенные в список.

В каждом кортеже есть 3 объекта.

И я создал словарь для первого и второго объекта в списке и словарьдля первого и третьего объекта в списке.

Моя главная проблема заключается в том, что я не могу получить значения внутри кортежей в списке.

Я пытался использовать понимание списка, которое работает только дляlist.

Мне нужен был способ вставить объекты в словарь.

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 ]

3 голосов
/ 31 октября 2019

Вы можете использовать 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)
0 голосов
/ 31 октября 2019

Вы можете использовать приведенный ниже код, который использует одиночный цикл 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'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...