3

以下から良い結果が得られますが、タプルからそのデータを抽出するにはどうすればよいですか? つまり、データをクリーンアップするにはどうすればよいでしょうか。

これがデータベースからのデータです、私は使い果たしました。

>>> policy_id = ((2309L,), (118L,), (94L,))
>>> for i in policy_id:
        print i


(2309L,)
(118L,)
(94L,)

しかし、私は結果を次のようにしたい:

2309
118
94
4

6 に答える 6

11
policy_id = ((2309L,), (118L,), (94L,))
for i in policy_id:
    print i[0]  
于 2012-05-11T10:33:01.260 に答える
3
>>> from itertools import chain
>>> policy_id = ((2309L,), (118L,), (94L,))
>>> for i in chain.from_iterable(policy_id):
        print i


2309
118
94
于 2012-05-11T10:36:11.930 に答える
2

私が好きな概念は、最初は混乱するかもしれませんが、次のとおりです。

Python2

policy_id = ((2309L,), (118L,), (94L,))
for i, in policy_id:
    print i

Python3

policy_id = ((2309,), (118,), (94,))
for i, in policy_id:
    print(i)

単一要素のタプルの要素をアンパックした,i(複数の要素を持つタプルでは機能しません)。

于 2016-07-19T14:05:32.850 に答える
2
print '\n'.join(str(x[0]) for x in policy_id)
于 2012-05-11T10:36:12.460 に答える
1
>>> policy_id = ((2309L,), (118L,), (94L,))
>>> print("\n".join(str(x[0]) for x in policy_id))
2309
118
94
于 2012-05-11T10:39:11.200 に答える
0

マップを使用した別の方法

map(lambda x: str(x[0]), policy_id)

新しい行が必要な場合は、

"\n".join(map(lambda x: str(x[0]), policy_id))

于 2013-01-29T07:45:18.240 に答える