Pythonには次のリストがあります。
[('1','2','3'),('5','6','7')]
リスト内のタプルを機能的な方法でinteger()に変換する必要があり[(1,2,3),(5,6,7)]
ます。
この単純なコードを使用して、リストに対してそれらを実行できます。map(lambda x:int(x),['1','2','3'])
しかし、タプルのリストに同じ概念をどのように適用すればよいですか?
(私はこれを行うための必須の方法を知っています。)
Pythonには次のリストがあります。
[('1','2','3'),('5','6','7')]
リスト内のタプルを機能的な方法でinteger()に変換する必要があり[(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)]
次はどうですか:
[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)]