次のようなリストがあります。
[[(2L,)], [(3L,)]]
次のようなリストに変換したい:
[2, 3]
これどうやってするの?
リスト内包表記を使用して、long を int に変換します。
>>> L = [[(2L,)], [(3L,)]]
>>> result = [int(y[0]) for x in L for y in x]
>>> result
[2, 3]
末尾の L を取り除くには、次を使用しますint()
。
>>> L = [[(2L,)], [(3L,)]]
>>> [int(i[0][0]) for i in L]
[2, 3]
>>> d = [[(2L,)], [(3L,)]]
>>> map(lambda x: x[0][0], d)
[2L, 3L]