Присоединяйте только определенные значения к списку словарей - PullRequest
0 голосов
/ 06 июня 2018

Как можно составить строку из определенных значений из списка словарей?Я хотел бы только соединить значения 'first_name' и 'last_name' из словарей.

[{"id": 1, "first_name": "John", "last_name": "Smith"},
 {"id": 1, "first_name": "Tom", "last_name": "Carry"},
 ...]

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Другим простым способом будет:

lst = [{"id": 1, "first_name": "John", "last_name": "Smith"},
 {"id": 1, "first_name": "Tom", "last_name": "Carry"}]

for x, y in [(d['first_name'], d['last_name']) for d in lst]:
    print(f'{x} {y}')

# John Smith
# Tom Carry
0 голосов
/ 06 июня 2018

Вы можете использовать простой цикл for:

L = [{"id": 1, "first_name": "John", "last_name": "Smith"},
     {"id": 1, "first_name": "Tom", "last_name": "Carry"}]

for i in L:
    i['full_name'] = '{0} {1}'.format(i['first_name'], i['last_name'])

print(L)

[{'id': 1, 'first_name': 'John', 'last_name': 'Smith', 'full_name': 'John Smith'},
 {'id': 1, 'first_name': 'Tom', 'last_name': 'Carry', 'full_name': 'Tom Carry'}]

Затем, чтобы извлечь список полных имен, вы можете использовать понимание списка:

res = [i['full_name'] for i in L]

print(res)

['John Smith', 'Tom Carry']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...