python - 你如何将带有整数的元组(dict的键)转换为str列表
问题描述
在编写一些代码时,我陷入了必须将元组键从字典转换为字符串列表的部分。
dict = {(3,4):45, (4,5):6, (5,6):45}
然后从 dict 中获取键并将它们转换为字符串列表,例如
['3,4', '4,5', '5,6']
你将如何处理这个功能。?我尝试使用 for 循环,但它不起作用。
for i in dict:
lista = ','
for x in i:
lista.join(str(x))
return list(lista)
解决方案
首先,不要覆盖 python 内置函数。使用有意义的变量名。例如data
.
data = {(3,4):45, (4,5):6, (5,6):45}
第二个str.join
返回连接的字符串。它不会就地执行它,尤其是因为字符串是不可变的。此外,它仅适用于字符串,因此您需要将int
s 转换为str
. 尝试以下列表理解:
result = [','.join(map(str, key)) for key in data]
结果:
['3,4', '4,5', '5,6']
上面的列表理解相当于:
result = []
for key in data:
result.append(','.join(str(k) for k in key))
推荐阅读
- graphql - 重新获取 MockedProvider 函数后的 Apollo 客户端警告
- reactjs - CORS 问题与软件包版本有关吗?
- javascript - 指针后的文字消失
- ansible - Ansible Tower - 如何将文件从远程 Linux Server1 复制到远程 Linux Server2
- java - 多线程 Optaplanner 中的内存泄漏?
- c - 无法输入名称获取
- python - 枕头:无法从“PIL”导入名称“_imaging”
- java - 如何制作 JSON 记录
- laravel - 通过 ec2 docker ES 在您的集群中找不到活动节点
- java - 当我使用来自前端的 ajax 请求访问 Tomcat、maven 中的 db 时出现 CORS 标头错误