如何在python中加入map的值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在python中加入map的值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2005字,纯文字阅读大概需要3分钟。
内容图文
![如何在python中加入map的值](/upload/InfoBanner/zyjiaocheng/744/0b0bb1e7646243daa65b8834269d0316.jpg)
我有一张地图:
0,15
1,14
2,0
3,1
4,12
5,6
6,4
7,2
8,8
9,13
10,3
11,7
12,9
13,10
14,11
15,5
打印我正在做的事情
def PrintValuesArray(su_array):
for each in su_array:
print ",".join(map(str, each))
但是我只希望将值和逗号分开,如:
我试过了
def PrintSuffixArray(su_array):
for key, value in su_array:
print ",".join(map(str, value))
但得到了
print “,”.join(map(str, value)) TypeError: argument 2 to map() must
support iteration
并且
def PrintSuffixArray(su_array):
for key, value in su_array:
print ",".join(map(str, value in su_array))
print “,”.join(map(str, value in su_array)) TypeError: argument 2 to
map() must support iteration
如何打印结果如
15, 14, 0, 1, 12, 6, 4, 2, 8, 13, 3, 7, 9, 10, 11, 5
解决方法:
首先,遍历列表并仅获取第二个元素(您可以使用list comprehension作为速记).然后使用“,”.join(list)来获得所需的输出,请参阅http://docs.python.org/2/library/string.html#string.join:
>>> original = """0,15
... 1,14
... 2,0
... 3,1
... 4,12
... 5,6
... 6,4
... 7,2
... 8,8
... 9,13
... 10,3
... 11,7
... 12,9
... 13,10
... 14,11
... 15,5"""
>>>
>>> print [i.split(",")[1] for i in original.split("\n")]
['15', '14', '0', '1', '12', '6', '4', '2', '8', '13', '3', '7', '9', '10', '11', '5']
>>> print ",".join([i.split(",")[1] for i in original.split("\n")])
15,14,0,1,12,6,4,2,8,13,3,7,9,10,11,5
或者如果你在元组中有它们:
>>> original = """0,15
... 1,14
... 2,0
... 3,1
... 4,12
... 5,6
... 6,4
... 7,2
... 8,8
... 9,13
... 10,3
... 11,7
... 12,9
... 13,10
... 14,11
... 15,5"""
>>>
>>> original_tuples = [tuple(i.split(",")) for i in original.split("\n")]
>>> original_tuples
[('0', '15'), ('1', '14'), ('2', '0'), ('3', '1'), ('4', '12'), ('5', '6'), ('6', '4'), ('7', '2'), ('8', '8'), ('9', '13'), ('10', '3'), ('11', '7'), ('12', '9'), ('13', '10'), ('14', '11'), ('15', '5')]
>>> ",".join(map(str,[j for i,j in original_tuples]))
'15,14,0,1,12,6,4,2,8,13,3,7,9,10,11,5'
或者,您可以跳过映射(str,list)并将元素转换为列表解析中的字符串
>>> ",".join(str(j) for i,j in original_tuples)
'15,14,0,1,12,6,4,2,8,13,3,7,9,10,11,5'
内容总结
以上是互联网集市为您收集整理的如何在python中加入map的值全部内容,希望文章能够帮你解决如何在python中加入map的值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。