1

これはタプルの私のスキーマです:

(name, age, weight)

UserList = (('steve', 17, 178), ('Mike', 19, 178),('Pull', 24, 200),('Adam', 15, 154))

年齢が18歳未満であることを確認したいそのユーザーのタプルを(、、、)に置き換えたい

したがって、最終結果は次のようになります。

(('', , ), ('Mike', 19, 178),('Pull', 24, 200),('', , ))

私は試した

UserList = list(UserList) 

for i,e in enumerate(UserList):
    if e[1] < 18:
        temp=list(UserList[i])
        for f, tmp in enumerate(temp):
            del temp[:]

しかし、それはうまくいきませんでした、どんな考えや提案も高く評価されます。ありがとう!

4

1 に答える 1

3
In [13]: UserList = tuple((n, a, w) if a >= 18 else ('', None, None) for (n, a, w) in UserList)

In [14]: UserList
Out[14]: (('', None, None), ('Mike', 19, 178), ('Pull', 24, 200), ('', None, None))
于 2013-03-13T20:13:00.527 に答える