说我在python中有一个列表,如:
list=[1,2,3,4,5]
如何合并列表以使其成为:
list= [12345]
如果有人有办法做到这一点,我们将不胜感激!!
答案 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)))]