1

Pythonには次のリストがあります。

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

リスト内のタプルを機能的な方法でinteger()に変換する必要があり[(1,2,3),(5,6,7)]ます。

この単純なコードを使用して、リストに対してそれらを実行できます。map(lambda x:int(x),['1','2','3'])

しかし、タプルのリストに同じ概念をどのように適用すればよいですか?

(私はこれを行うための必須の方法を知っています。)

4

3 に答える 3

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)]
于 2012-12-07T07:18:30.657 に答える
0

次はどうですか:

[tuple([int(str_int) for str_int in tup]) for tup in list_of_string_tuples]
于 2012-12-07T07:21:58.547 に答える
0

このハイブリッドは機能します:

>>> [tuple(map(int,t)) for t in [('1','2','3'),('5','6','7')]]
[(1, 2, 3), (5, 6, 7)]
于 2012-12-07T07:42:49.893 に答える