Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类似于Python中的内爆(php)的东西_Python_Join - Fatal编程技术网

类似于Python中的内爆(php)的东西

类似于Python中的内爆(php)的东西,python,join,Python,Join,我有一个带有以下数据的dict() {0: 1703554, 1: 1143136, 2: 1877978, 3: 1593739, 4: 708961, 5: 708961, 6: 412752, 7: 266352, 8: 1164387, 9: 1164387} 在PHP中,可以很容易地使用infrade()获得所有值的逗号分隔列表 像170355411431361877978… 如何使用Python? 我尝试了以下print(',').join(str(id))结果如下 {,0,:,

我有一个带有以下数据的
dict()

{0: 1703554, 1: 1143136, 2: 1877978, 3: 1593739, 4: 708961, 5: 708961, 6: 412752, 7: 266352, 8: 1164387, 9: 1164387}
PHP
中,可以很容易地使用
infrade()
获得所有值的逗号分隔列表 像
170355411431361877978…
如何使用
Python
? 我尝试了以下
print(',').join(str(id))
结果如下

{,0,:, ,1,7,0,3,5,5,4,,, ,1,:, ,1,1,4,3,1,3,6,,, ,2,:, ,1,8,7,7,9,7,8,,, ,3,:, ,1,5,9,3,7,3,9,,, ,4,:, ,7,0,8,9,6,1,,, ,5,:, ,7,0,8,9,6,1,,, ,6,:, ,4,1,2,7,5,2,,, ,7,:, ,2,6,6,3,5,2,,, ,8,:, ,1,1,6,4,3,8,7,,, ,9,:, ,1,1,6,4,3,8,7,}
我也使用了
id.values()
但不起作用,可能是我用错了,请帮助

这里是
打印(id.values)

我希望它是您正在寻找的字符串

编辑

要将它们作为字符串获取,可以使用字符串理解:

[str(d[key]) for key in d] #or
[str(v) for v in d.values()] #or
[str(value) for _k, value in d.items()]
对于以字符串形式打印,可以执行以下操作

', '.join(str(v) for v in d.values())

您需要将每个值转换为字符串,并且需要使用逗号连接所有这些字符串:

print(','.join(str(v) for v in id.values()))


您如何使用
id.values()
?请发布该代码。我希望字符串作为输出
[str(x)for x in d.values()]
在Python2中,我们可以用
str(d.values())[1:-1]
(或
str(list(d.values())[1:-1]
替换最后一个字符串,但您的解决方案是完美的,而且非常容易使用,像meI这样的新人会使用第一个解决方案,而不是一个生成器表达式,我会使用一个真正的列表,因为.join在内存列表中更快。@ikaros45这就是所谓的过早优化。当然,列表可能会更快(在一个100元素字典上,我将它的时间缩短了1.7uS,这是运行时间的8%),但除非你已经对它进行了计时,并证明它是一个瓶颈,否则你应该更喜欢更清晰的代码,而不是更快的代码。我不会将“脏代码”称为一对方括号:)
', '.join(str(v) for v in d.values())
print(','.join(str(v) for v in id.values()))
print(','.join(map(str, id.values())))