2010-11-28 12 views
4

言って私はそのようなように、Pythonでリストを持っている:それはなるようにマージ項目 - Pythonの

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

がどのように私はリストをマージします:

list= [12345] 

誰もが持っている場合これを行う方法、それは非常に感謝される!

答えて

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] 
>>> 
2
a = [1,2,3,4,5] 
result = [int("".join(str(x) for x in a))] 
15
reduce(lambda x,y:10*x+y, [1,2,3,4,5]) 
# returns 12345 
+1

+1のラムダ使用 – Liam

3
list=[int("".join(map(str,list)))] 
0
[int(reduce(lambda x,y: str(x) + str(y),range(1,6)))] 
9

おそらくこれより良い:

扱うことができる
"%s" * len(L) % tuple(L) 

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

文字列の乗算演算を巧みに使用する。 – kindall

1

これは本当に「リストをマージする」という意味ですか?あなたは、Pythonリストに数字以外のものが含まれている可能性があることを理解していますか?あなたはPythonが強く型付けされていることを理解しており、数字に文字列を "追加"することはできません。結果をリスト[1, 2, "hi mom"]を「マージする」のはどうでしょうか?

関連する問題