【发布时间】:2019-02-18 16:34:24
【问题描述】:
所以我将首先解释问题的背景。
我有一个填充了多个字符串的数组,我想从该数组中选择随机元素,但是一旦选择了一个元素,就无法再次选择它。我的解决方案是简单地从数组中删除它。
我试过了:
dogs_array =['Bob', 'Fred', 'Jeff', 'Rick', 'Alice', 'Joe','Max', 'Will']
for x in range(3):
i = random.randint(0, 7)
print(dogs_array[i])
dogs_array.remove(i)
但是我收到错误:ValueError: list.remove(x): x not in list
我该怎么办?
【问题讨论】:
-
这是一个列表而不是一个数组
-
del dogs_array[i]
标签: python arrays python-3.x logic conditional