Как зациклить список диктовок и вывести значения конкретного ключа? - PullRequest
0 голосов
/ 25 апреля 2018

Я новичок в Python и имею (что я знаю, что это очень простой) вопрос.

Запуск Python 3.4.

У меня есть список, который мне нужно перебрать ивытащить конкретную информацию.Вот пример (усеченный, много тысяч элементов) списка (называемых частями):

[{'state': 'DEAD',
  'id': 'phwl',
  'type_name': 'GAME',
  'unit_structure': 'lattice',
  'vendor': 'Downward',
  'type_id': 'shiftable'
  'weight': 'heavy'},
 {'state': 'ALIVE',
  'id': 'a06c5',
  'type_name': 'BOARD',
  'unit_structure': 'frame',
  'vendor': 'Sniggles',
  'weight': 'light'}]

Я хочу сделать это с помощью цикла for, где я вытягиваю только значение после клавиши 'id'и распечатать его на моей консоли.Простой цикл for выглядит следующим образом:

for i in parts:
    print(i)

Это, конечно, снова печатает всю информацию в списке деталей, а это не то, что мне нужно.

Так что мне нужносделать что-то вроде:

for i in parts:
    i = 'id'
    print(i)

Это не правильно, потому что просто печатает:

id
id
id
id
....etc

Поэтому мне нужно делать что-то, где я говорю это "каждый раз, когда вы видите 'id'напечатайте значение после него, но я не уверен, как структурировать этот цикл.

Может кто-нибудь дать мне какое-нибудь руководство?

1 Ответ

0 голосов
/ 25 апреля 2018

Если я вас правильно понял.Вы ищете значение, используя ключ из диктанта.

Пример:

for i in parts:
    print(i["id"])   #or print(i.get("id"))

Вывод:

phwl
a06c5

MoreInfo в словарях Python

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