Python访问循环的正确值

2024-04-25 16:55:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有:

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

我使用这个循环访问列表中的值BucketMountPoint。你知道吗

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

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

但是我把BucketMountPoint放在我的列表中。现在,我怎样才能通过修改我的for只把MountPoint放到我的列表中呢?你知道吗

谢谢你!你知道吗


Tags: intest列表fordatabucketmyval
2条回答

https://ideone.com/XR1qOk

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

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

print(my_vals)

一种可能是列表理解(反复阅读dicts):

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

相关问题 更多 >

    热门问题