2012-12-07 53 views
1

轉換的元組的名單上有在Python以下列表:在功能方面

[('1','2','3'),('5','6','7')] 

我需要的元組轉換列表內成整數([(1,2,3),(5,6,7)])在功能的方式。

我可以利用這個簡單的代碼列表做他們:map(lambda x:int(x),['1','2','3'])

但如何將我申請的同一概念元組的列表?

(我知道這樣做的必要方式。)

+3

'lambda x:int(x)'更簡單地寫爲'int'。 –

回答

6
tl = [('1','2','3'),('5','6','7')] 
[tuple(int(x) for x in t) for t in tl] 
# [(1, 2, 3), (5, 6, 7)] 

如果你真的想map語法,

map(lambda t:tuple(map(int, t)), tl) 
# [(1, 2, 3), (5, 6, 7)] 
+0

+1爲地圖方式,做得好 –

+0

地圖比列表理解更有效率(當我第一次與另一個人相遇時,我也很驚訝) – volcano

0

如何如下:

[tuple([int(str_int) for str_int in tup]) for tup in list_of_string_tuples] 
0

這混合動力作品:

>>> [tuple(map(int,t)) for t in [('1','2','3'),('5','6','7')]] 
[(1, 2, 3), (5, 6, 7)]