gpt4 book ai didi

python - 基本列表检查器

转载 作者:行者123 更新时间:2023-11-28 21:49:33 25 4
gpt4 key购买 nike

我想创建一个列表,然后输入一个int,然后将int 数量的字符串添加到一个列表,然后打印出来。到目前为止一切顺利:

list = []
number = int(raw_input("Enter a number: "))
while number > 0:
list.append(str(raw_input("Enter a word: ")))
number = number - 1
print list

但是,如何让它更高级一些,这样您就不能将相同的字符串添加到列表中两次?

最佳答案

你可以保留一个set在所有看到的字符串中,只添加一个字符串,如果之前没有看到过,你也不需要保留一个计数变量,你可以循环直到 len(data) != number:

number = int(raw_input("Enter a number: "))
seen = set()
data = []
while len(data) != number:
inp = raw_input("Enter a word: ")
if inp not in seen:
data.append(inp)
seen.add(inp)

如果顺序无关紧要,您可以完全使用一个集合,因为集合不能有重复项:

number = int(input("Enter a number: "))   
data = set()
while len(data) != number:
inp = raw_input("Enter a word: ")
data.add(inp)

关于python - 基本列表检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33344809/

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