2024-10-03 19:27:19 发布
网友
我是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
有人能帮我吗
根据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返回一个列表。您可以获取列表的第一项:
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()
gg
['green']
color
'green'
sample()
根据python docs报告:
因此,
random.sample
返回一个列表。您可以获取列表的第一项:或者,使用^{} :
注意:我还重新格式化了代码,使其更具可读性
gg
是一个列表,而不是字符串。列表['green']
不在color
中,字符串'green'
在。尝试使用^{sample()
相关问题 更多 >
编程相关推荐