как преобразовать список словаря в строку python - PullRequest
0 голосов
/ 05 марта 2020

Пример приведен ниже, это список, который содержит так много словарей

l = [{'ID': '4901454'}, {'ID': '5722619'}, {'ID': '5722619'}]

Ожидаемая строка вывода

>>> result = '4901454,5722619,5722619'

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

Ответы [ 2 ]

2 голосов
/ 05 марта 2020

Вы можете использовать списочное понимание, чтобы перебрать слова в списке и для каждого из них получить значение для идентификатора, а затем с возвращаемым списком значений идентификаторов соединить их запятой.

data = [{'ID': '4901454'}, {'ID': '5722619'}, {'ID': '5722619'}]
string = ",".join([item['ID'] for item in data])
print(string)

ВЫХОД

4901454,5722619,5722619
2 голосов
/ 05 марта 2020

Если вы знаете ключи заранее, тогда это довольно тривиально. Выполните итерацию по списку, а затем join в одну строку.

l = [{'ID': '4901454'}, {'ID': '5722619'}, {'ID': '5722619'}]
s = []
for i in range(len(l)):
     s.append(l[i]['ID'])
result = ','.join(s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...