2016-08-23 18 views
-2

無論如何要將一系列整數轉換爲列表
12345['1','2','3','4','5']將整數轉換爲Python中的列表

+0

我的意思可能不是進入*那*列表,而是。 – jonrsharpe

+0

這些可能的重複:http://stackoverflow.com/q/1906717/478656; http://stackoverflow.com/q/780390/478656; http://stackoverflow.com/q/13905936/478656; http://stackoverflow.com/q/974952/478656; http://stackoverflow.com/q/5242798/478656; – TessellatingHeckler

回答

0

根據你所說的「一系列整數」

如果你的意思是一個很大的數字,蘿拉的解決方案是找到,但容易些的是什麼:

n = 12345 
a = [c for c in str(n)] 

如果您的意思是「在字符串陣列中轉向整數陣列」

a = [1, 2, 3, 4, 5, 6] 
b = list(map(int, a)) 
+0

'[c for str(n)]'< - 如果你沒有對每個成員做任何事情,那麼沒有理由使用理解。直接轉換爲列表:'list(str(n))'。 –

0
list(str(i)) 

這個工作的原因是str變成了整數(例如, 12345)轉換爲其字符串表示形式('12345'),並且字符串是可迭代的,因此可以直接轉換爲(組件字符)列表。

In [1]: i = 12345 

In [2]: list(str(i)) 
Out[2]: ['1', '2', '3', '4', '5'] 
+0

這是正確的方法。簡單,可讀,Pythonic。 – Joe

相關問題