加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在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))

但得到了

print “,”.join(map(str,value)) TypeError: argument 2 to map() must
support iteration

并且

def PrintSuffixArray(su_array):
    for key,value in su_array))

print “,value in su_array)) TypeError: argument 2 to
map() must support iteration

如何打印结果如

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'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读