我有一个长字符串,逐行从文件中读取。我试图将这些行转换为字典,并尝试检查给定的内容是否存在于字典键值中,如果存在则返回true。
例子:
这是我得到的输出。
预期结果:
在元组中。
或者列表
如果"data.values()"中存在"pqrs",则需要打印"Yes"。
我尝试了两种方法,但从输出中没有得到任何东西。 任何提示都将是有帮助的。
例子:
>>> data
'Xyz pqrs,uvw'
>>> dict(line.split(',') for line in data.strip().splitlines())
{'Xyz pqrs': 'uvw'}
这是我得到的输出。
预期结果:
在元组中。
{'Xyz' : ('pqrs','uvw')}
或者列表
{'Xyz' : ['pqrs','uvw']}
如果"data.values()"中存在"pqrs",则需要打印"Yes"。
>>> data2
{'Xyz': ['pqrs', 'uvw']}
>>>
>>> if 'pqrs' in (d for d in data2.values()):
... print "yes"
...
>>> if 'pqrs' in data2.values():
... print "yes"
...
我尝试了两种方法,但从输出中没有得到任何东西。 任何提示都将是有帮助的。
dict((key, values.split(",")) for ... )
。 - tobias_k