gpt4 book ai didi

python - 如何删除元组中元素的第一个实例?

转载 作者:太空宇宙 更新时间:2023-11-03 12:26:18 27 4
gpt4 key购买 nike

例如,我有一个元组:

(7, 5, 3, 3, 6, 3, 9)

我想只取出该元组中的第一个数字 3,这样它看起来像这样:

(7, 5, 3, 6, 3, 9)

我写的代码使用过滤器工具去掉了 3,但是它也去掉了所有其他的 3:

def takeOut(k, r):
newK = tuple(filter(lambda x: x != r, k))
return newK

print(takeOut((7, 5, 3, 3, 6, 3, 9), 3))

最佳答案

这不像人们想象的那么简单的原因是元组是不可变的。

一种简单的方法是转换为 list,使用 remove 删除第一个实例,然后转换回元组:

t = (7, 5, 3, 3, 6, 3, 9)

t2 = list(t)
t2.remove(3)
tuple(t2)
# (7, 5, 3, 6, 3, 9)

作为函数:

def takeOut(k, r):
k2 = list(k)
k2.remove(r)
return tuple(k2)

takeOut((7, 5, 3, 3, 6, 3, 9), 3)
# (7, 5, 3, 6, 3, 9)

关于python - 如何删除元组中元素的第一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52617670/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com