【发布时间】:2016-07-05 20:02:22
【问题描述】:
我有一个长字符串,我正在逐行从文件中读取。我正在尝试将这些行转换为字典并尝试检查给定是否存在于字典键值中,它必须返回 true。
示例:
>>> data
'Xyz pqrs,uvw'
>>> dict(line.split(',') for line in data.strip().splitlines())
{'Xyz pqrs': 'uvw'}
这是我得到的输出
预期结果:
在元组中
{'Xyz' : ('pqrs','uvw')}
或列表
{'Xyz' : ['pqrs','uvw']}
如果“pqrs”出现在 data.values() 中,它必须打印“是”
>>> data2
{'Xyz': ['pqrs', 'uvw']}
>>>
>>> if 'pqrs' in (d for d in data2.values()):
... print "yes"
...
>>> if 'pqrs' in data2.values():
... print "yes"
...
我尝试了这两种方法,但没有从输出中得到任何东西。
任何提示都会有所帮助。
【问题讨论】:
标签: python dictionary