python输入数组map_如何在python中加入map的值

我有一张地图:

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

解决方法:

>>> 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,string,list

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值