Skip to main content
 首页 » 编程设计

Python 获取循环的正确值

2025年05月04日13wayfarer

我有:

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 放在了我的列表中。现在,我怎样才能通过修改 for 将 MountPoint 放入我的列表?

谢谢!

请您参考如下方法:

列表理解(迭代字典)是一种可能性:

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']