Объединить два списка в выпуске Python - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть два списка в python

Имена:

['Test 1', 'Test 2']

isTrue:

[False, True]

Я хочу объединить списки в один список, и результат будет:

[{name: 'Test 1', isTrue: False}, {name: 'Test 2', isTrue: True}]

Вот что я пробовал:

list = []
thisdict = {}
for name in names:
    thisdict['name'] = name
    thisdict['isTrue'] = True
    list.append(thisdict)

Проблема в том, что я не уверен, как получить динамическое логическое значение или как сделать это намного эффективнее.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

требуется небольшая модификация в вашем коде.

list = []
list_iteration = 0
for name in names:
    thisdict = {'name':name , 'isTrue':isTrue[list_iteration] }
    list.append(thisdict)
    list_iteration+=1
0 голосов
/ 03 декабря 2018

Вы можете использовать понимание списка и zip:

>>> [dict(name=x, isTrue=y) for x, y in zip(names, isTrue)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...