gpt4 book ai didi

python - 如何在列表 Python 中查找重复值

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

我想知道当用户输入一个值时,我如何知道该值是否已经存在于列表中。

例如;

lis = ['foo', 'boo', 'hoo']

用户输入:

'boo'

现在我的问题是如何告诉用户这个值已经存在于列表中。

最佳答案

使用in operator :

>>> lis = ['foo', 'boo', 'hoo']
>>> 'boo' in lis
True
>>> 'zoo' in lis
False

您还可以使用 lis.index,它将返回元素的索引。

>>> lis.index('boo')
1

如果没有找到该元素,它会引发ValueError:

>>> lis.index('zoo')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 'zoo' is not in list

更新

正如 Nick T 评论的那样,如果您不关心项目的顺序,您可以使用 set :

>>> lis = {'foo', 'boo', 'hoo'}  # set literal  == set(['foo', 'boo', 'hoo'])
>>> lis.add('foo') # duplicated item is not added.
>>> lis
{'boo', 'hoo', 'foo'}

关于python - 如何在列表 Python 中查找重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26189496/

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