小编Pra*_*han的帖子

从字符串中以元组或列表形式返回字典值

我有一个很长的字符串,我正在从文件中逐行读取它。我试图将这些行转换为字典,并尝试检查给定的值是否存在于字典键值中,它必须返回 true。

例子:

>>> data
'Xyz         pqrs,uvw'
>>> dict(line.split(',') for line in data.strip().splitlines())
{'Xyz         pqrs': 'uvw'}
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出

预期结果:

在元组中

 {'Xyz' : ('pqrs','uvw')}
Run Code Online (Sandbox Code Playgroud)

或列出

{'Xyz' : ['pqrs','uvw']}
Run Code Online (Sandbox Code Playgroud)

如果 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"
  ...
Run Code Online (Sandbox Code Playgroud)

我尝试了两种方法,但没有从输出中得到任何结果。

任何提示都会有帮助。

python dictionary

4
推荐指数
1
解决办法
2054
查看次数

标签 统计

dictionary ×1

python ×1