如何在python中加入map的值
发布时间:2020-12-20 11:33:14 所属栏目:Python 来源:网络整理
导读:我有一张地图: 0,151,142,03,14,125,66,47,28,89,1310,311,712,913,1014,1115,5 打印我正在做的事情 def PrintValuesArray(su_array): for each in su_array: print ",".join(map(str,each)) 但是我只希望将值和逗号分开,如: 我试过了 def PrintSuffixArra
|
我有一张地图:
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 ",value))
但得到了
并且 def PrintSuffixArray(su_array):
for key,value in su_array))
如何打印结果如 15,14,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,5
或者如果你在元组中有它们: >>> original = """0,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')]
>>> ",[j for i,j in original_tuples]))
'15,5'
或者,您可以跳过映射(str,list)并将元素转换为列表解析中的字符串 >>> ",".join(str(j) for i,j in original_tuples) '15,5' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
