ValueError:不在列表中

2024-10-03 19:27:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的初学者,从列表中获取索引时遇到了一些问题

这是我的密码:

color=['red','green' ,'yellow' , 'blue', 'grey']
gg=random.sample(color, 1)
print(gg)
jj=(farba.index(gg))

我得到的是:

['green']
ValueError: ['green'] is not in list

有人能帮我吗


Tags: sample密码列表randomgreenblueredcolor
2条回答

根据python docs报告:

Return a k length list of unique elements chosen from the population sequence or set. Used for random sampling without replacement.

因此,random.sample返回一个列表。您可以获取列表的第一项:

color = ['red','green' ,'yellow' , 'blue', 'grey']
gg = random.sample(color, 1)[0]
print(gg)
jj = farba.index(gg)

或者,使用^{}

Return a random element from the non-empty sequence seq. If seq is empty, raises IndexError.

color = ['red','green' ,'yellow' , 'blue', 'grey']
gg = random.choice(color)
print(gg)
jj = farba.index(gg)

注意:我还重新格式化了代码,使其更具可读性

gg是一个列表,而不是字符串。列表['green']不在color中,字符串'green'在。尝试使用^{}而不是sample()

相关问题 更多 >