合并列表中的项目 - Python

时间:2010-11-28 23:26:41

标签: python list

说我在python中有一个列表,如:

list=[1,2,3,4,5]

如何合并列表以使其成为:

list= [12345]

如果有人有办法做到这一点,我们将不胜感激!!

7 个答案:

答案 0 :(得分:15)

reduce(lambda x,y:10*x+y, [1,2,3,4,5])
# returns 12345

答案 1 :(得分:9)

这可能更好:

"%s" * len(L) % tuple(L)

可以处理:

>>> L=[1, 2, 3, '456', '7', 8]
>>> "%s"*len(L) % tuple(L)
'12345678'

答案 2 :(得分:7)

>>> list=[1,2,3,4,5]
>>> k = [str(x) for x in list]
>>> k
['1', '2', '3', '4', '5']
>>> "".join(k)
'12345'
>>> ["".join(k)]
['12345']
>>> 
>>> [int("".join(k))]
[12345]
>>> 

答案 3 :(得分:3)

list=[int("".join(map(str,list)))]

答案 4 :(得分:2)

a = [1,2,3,4,5]
result = [int("".join(str(x) for x in a))]

答案 5 :(得分:1)

这真的是“合并列表”的意思吗?您了解Python列表可以包含除数字之外的其他内容,对吧?您了解Python是强类型的,并且不会让您将“字符串”添加到数字中,反之亦然,对吧?结果如何“合并”列表[1, 2, "hi mom"]

答案 6 :(得分:0)

[int(reduce(lambda x,y: str(x) + str(y),range(1,6)))]