python - 在python中操作字典值
问题描述
我有一本字典
每个键的值是一个列表。
> {"Market":['market', 'shop', 'shopping']}
我希望用管道分隔值,即
> {'Market':'market|shop|shopping'}
我尝试了几行代码
for keys, values in pydict.items():
values = "|".join(values)
mynew[keys] =
print(keys, values)
我试过但没有得到最终答案。
解决方案
使用字典理解:
>>> 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'}`
推荐阅读
- ansible - 访问与节点相关的所有 Ansible 事实的简单方法 - 操作系统事实、角色事实、组事实等
- html - 如何使用 ngx-dropzone 组件在画布上显示上传的图像
- c# - C# 串口异常
- android - 自定义 StackLayout 膨胀的对象比预期的要多
- c# - 如何在 C# 中导入带有空行的 SQLite-DB?
- assembly - jmp和b的区别?
- biztalk - BizTalk 信封架构和分批说明
- laravel - 如何使用 laravel 和 mailtrap 发送电子邮件
- elasticsearch - 弹性搜索按字段分组
- javascript - Gulp 编译多个 scss/js 文件