我有:
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放在列表中呢?
谢谢!
发布于 2018-12-11 14:08:50
一种可能的方法是:列表理解(迭代分词):
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']发布于 2018-12-11 14:10:34
data = [ {"Bucket": "test", "MountPoint": "/data"}, {"Bucket": "test2", "MountPoint": "/data2"} ]
my_vals = [d["MountPoint"] for d in data]
print(my_vals)https://stackoverflow.com/questions/53725777
复制相似问题