首页 > 解决方案 > 在python中操作字典值

问题描述

我有一本字典

每个键的值是一个列表。

> {"Market":['market', 'shop', 'shopping']}

我希望用管道分隔值,即

> {'Market':'market|shop|shopping'}

我尝试了几行代码

for keys, values in pydict.items():

   values =  "|".join(values)
   mynew[keys] = 
   print(keys, values)      

我试过但没有得到最终答案。

标签: pythondictionary

解决方案


使用字典理解:

>>> x = {"Market":['market', 'shop', 'shopping'], "SomethingElse": ["foo", "bar"]}
>>> y = {k: "|".join(v) for (k, v) in x.items()}
{'Market': 'market|shop|shopping', 'SomethingElse': 'foo|bar'}`

推荐阅读