python - 无法获取列表项的索引
问题描述
我有这两个列表:
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。先感谢您。
解决方案
发生错误是因为变量 'pick' 是一个列表。下面的代码将在没有错误的情况下运行:
pick=random.sample(commonItems,1)
PickedItemIndex=list1.index(pick[0])
pick[0] 是列表“pick”的第一项(仅包含 1 个元素)
推荐阅读
- javascript - 如何使用 React 在按钮单击时附加表格?
- assembly - 项目装配 - 如何在项目装配“学习元音字母”代码中添加标记?
- angular - 由于不允许的 MIME 类型(“text/html”),ASP Net Core 内部的 Angular 8 被阻止
- r - 在 mutate 函数中使用 contains()
- laravel - DOMDocument::loadHTML(): htmlParseCharRef: 实体中的无效 xmlChar 值 2013265923,行:400
- ansible - 我在运行 ansible-playbook 时遇到问题(语法错误)
- java - Springboot Hibernate 一对多无限递归
- powershell - 从 PowerShell 提示符将带有转义字符的参数传递给批处理文件
- javascript - 如果子字符串已知,则返回一个字符串
- django - 跨父表单和表单集验证表单