Python получает правильное значение для цикла - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть:

data = [ {"Bucket": "test", "MountPoint": "/data"}, {"Bucket": "test2", "MountPoint": "/data2"} ]

Я использую этот цикл для доступа к своим значениям Bucket и MountPoint в списке.

my_vals = [val for d in data for val in d.values()]

>>> print(my_vals)
['/data', 'test', '/data2', 'test2']

Но с этим я положил Bucket и MountPoint в моем списке.А теперь, как я могу просто добавить в свой список только MountPoint, изменив мой для?

Спасибо!

Ответы [ 2 ]

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

https://ideone.com/XR1qOk

data = [ {"Bucket": "test", "MountPoint": "/data"}, {"Bucket": "test2", "MountPoint": "/data2"} ]

my_vals = [d["MountPoint"] for d in data] 

print(my_vals)
0 голосов
/ 11 декабря 2018

Понимание списка (перебор диктов) - одна из возможностей:

data = [ {"Bucket": "test", "MountPoint": "/data"}, {"Bucket": "test2", "MountPoint": "/data2"} ]

buckets = [d["Bucket"] for d in data]      # ['test', 'test2']
mpoints = [d["MountPoint"] for d in data]  # ['/data', '/data2']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...