首页 > 解决方案 > 无法获取列表项的索引

问题描述

我有这两个列表:

list1= [1, 3, 8, 14, 20]

list2= [1, 2, 7, 8, 14, 20]

我获得了这两个列表之间的共同项目如下: commonItems=list(set(list1).intersection(list2))

现在随机挑选了一件常见的物品:

pick=random.sample(commonItems,1)

现在,当我尝试将上述列表之一中的拾取项目索引识别为: PickedItemIndex=list1.index(pick)

我收到此错误:ValueError:[8] 不在列表中

即使如您所见,第 8 项确实存在于 list1 中

问题是什么?我是一个新的pythonic。先感谢您。

标签: pythonpython-3.x

解决方案


发生错误是因为变量 'pick' 是一个列表。下面的代码将在没有错误的情况下运行:

pick=random.sample(commonItems,1)
PickedItemIndex=list1.index(pick[0])

pick[0] 是列表“pick”的第一项(仅包含 1 个元素)


推荐阅读