用空值替换元组中元组的元素

1 投票
1 回答
1583 浏览
提问于 2025-04-17 18:59

这是我为元组设计的结构:

(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[:]

但是没有成功,任何想法或建议都非常感谢!谢谢!

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))

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答