轉換的元組的名單上有在Python以下列表:在功能方面
[('1','2','3'),('5','6','7')]
我需要的元組轉換列表內成整數([(1,2,3),(5,6,7)]
)在功能的方式。
我可以利用這個簡單的代碼列表做他們:map(lambda x:int(x),['1','2','3'])
但如何將我申請的同一概念元組的列表?
(我知道這樣做的必要方式。)
轉換的元組的名單上有在Python以下列表:在功能方面
[('1','2','3'),('5','6','7')]
我需要的元組轉換列表內成整數([(1,2,3),(5,6,7)]
)在功能的方式。
我可以利用這個簡單的代碼列表做他們:map(lambda x:int(x),['1','2','3'])
但如何將我申請的同一概念元組的列表?
(我知道這樣做的必要方式。)
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)]
+1爲地圖方式,做得好 –
地圖比列表理解更有效率(當我第一次與另一個人相遇時,我也很驚訝) – volcano
如何如下:
[tuple([int(str_int) for str_int in tup]) for tup in list_of_string_tuples]
這混合動力作品:
>>> [tuple(map(int,t)) for t in [('1','2','3'),('5','6','7')]]
[(1, 2, 3), (5, 6, 7)]
'lambda x:int(x)'更簡單地寫爲'int'。 –