2014-12-06 81 views
-5

是否可以將數字放在列表中?列表中的數字(python)

>>> ['A', '3', '4'] 
['A', '34'] 

>>> ['3', 'A', '4'] 
['A', '34'] 

>>> ['A', '4', '3'] 
['A', '43'] 

我試圖讓字符串,但是我從來不知道有多少數量有... otherwiste我可以這樣做:

>>>'3' + '4' 
'34' 
+0

可能重複的[加入一個列表的元素(http://stackoverflow.com/questions/4874514/joining-elements-of-a-list) – 2014-12-06 16:16:11

回答

1

可以使用string方法isdigit,看是否有串由只有數字。所以基本上你可以收集列表中的所有非數字,然後將所有數字加起來,並將它們作爲單個元素添加。的

>>> l = ['A', '3', '4', 'B', '6'] 
>>> [i for i in l if not i.isdigit()] + [''.join(i for i in l if i.isdigit())] 
['A', 'B', '346']