python - 如何在python中加入 map 的值

标签 python string list

我有一张像这样的 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

最佳答案

首先,遍历列表并只获取第二个元素(可以使用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'

或者,您可以跳过 map(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 - 如何在python中加入 map 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21517024/

相关文章:

Windows : Including custom CA file not working 上的 Python 3.6

list - netlogo 中的查找表

python - Python 和 numpy 中两个变量循环的列表理解

python - pandas 更新选定的列并跟踪更改日期

python - 为什么 __instancecheck__ 并不总是根据参数调用?

string - golang 扫描器读取到读取器结束

c++ - I/O 流字符串操作(正确的 Cin/cout 运算符 <</>>)

java - 在 Java 中将用户输入存储为字符串

Python collections.Counter 似乎打破了原来的列表

python - Django:使用 related_name 添加引用同一个表的 2 个外键导致 NameError - 未定义给定相关名称的值