使用Python

时间:2016-03-31 15:29:56

标签: dictionary

我是python的新手,并尝试使用值和键从列表中过滤字典。我正在使用python 3

[{'ctime': 1459426422, 'accesskey': 'xxxxxx', 'secretkey': 'xxxx', 'id': 4, 'fsname': '/mnt/cdrom1', 'name': '/mnt/cdrom1:test1'}, {'ctime': 1459326975, 'accesskey': 'xxxx', 'secretkey': 'xxxx', 'id': 1, 'fsname': '/mnt/cdrom2', 'name': '/mnt/cdrom2:test2'}]

从上面的输出中,我需要使用键值过滤字典为' name':' / mnt / cdrom2:test2'所以我得到了字典作为

{'ctime': 1459326975, 'accesskey': 'xxxx', 'secretkey': 'xxxx', 'id': 1, 'fsname': '/mnt/cdrom2', 'name': '/mnt/cdrom2:test2'}

然后我可以根据需要提取密钥和值。

感谢。

1 个答案:

答案 0 :(得分:0)

如果上面的列表位于名为" my_list"

的变量中

Python 2.7.x版

for d in my_list:
    if d['name'] == '/mnt/cdrom2:test2':
        print d['name'] # or do whatever you want here

Python 3版

for d in my_list:
    if d['name'] == '/mnt/cdrom2:test2':
        print(d['name']) # or do whatever you want here