如何检查是否已选择某些东西?

时间:2018-11-04 15:37:21

标签: python

我有一个问题,所以我想制作一个可以在插入您的名字后从数组中为您提供随机名字的应用程序,如下所示:

输入您的姓名:Nico 为您选择的名称是:John

所以我制作了一个带有一些名称的数组,但是我想检查是否已经为某人选择了一个名称,然后再将其从数组中删除,或者只是使其无法从数组中滚动出来。 你知道我的意思吗? 我不希望这样的情况:对于两个不同的键入名称,数组中的名称将被打印两次。

该怎么做?我正在用python3编写

2 个答案:

答案 0 :(得分:1)

您可以从列表中remove使用该名称:

aliases = ['John', 'Bob', 'Frank']
aliases.remove('John')
print(aliases) # ['Bob', 'Frank']

这是假设列表中没有重复项(在这种情况下,只会删除第一个匹配的元素)

答案 1 :(得分:0)

您可以使用random.choice()并列出remove()方法进行以下操作:

import random

names = ["Fred", "Marcy", "john"]
name = random.choice(names)
names.remove(name)