猿问

Python 访问正确的循环值

我有 :


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通过修改我的 for就将其放入我的列表中?


米脂
浏览 188回答 2
2回答

偶然的你

列表理解(迭代字典)是一种可能性: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']
随时随地看视频慕课网APP

相关分类

Python
我要回答