2014-12-06 84 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']