python - 根据单独行中另一个列表的值打印一个列表中元素的索引
问题描述
A = [['a'], ['a'], ['b'], ['a'], ['b']]
B = [['a'], ['b']]
我有两个列表 A 和 B。我必须打印列表 A 的那些元素索引号(索引号 + 1),这些元素也存在于列表 B 中。对于列表 B 的每个元素,我想打印值的索引在列表 A 中按顺序排列在一行中。我怎样才能解决这个问题?
我的代码:
for i,x in enumerate(A):
for y in B:
if x == y:
print(A.index(x)+1,end=" ")
我的代码的输出:
1 1 3 1 3
预期输出:
1 2 4
3 5
解决方案
代码将像这样得到 1,2,4 作为输出
for i,x in enumerate(A):
if x==B[0]:
print(i+1,end=" ")
推荐阅读
- python-3.x - 删除数据框 Pn 中添加的默认列
- python - 如何构建 Azure 数据工厂和 Azure 函数以进行文件验证检查和发送错误邮件
- javascript - 有没有办法从包含特定值的对象中找到()随机元素
- typescript - 如何为 Typescript 中嵌套对象的每个子对象添加属性?
- jquery - 单击时显示/隐藏 W3.JS HTML 包含
- java - 按最近添加的顺序打印排序队列中最常见的元素
- angular - 将 URL 中的 URL 作为 Angular 中的参数传递
- c - C中的快速随机数生成器?
- javascript - 如何使用 react-cookies 设置带有字段的对象的 cookie
- python - 我正在制作一个 python tkinter 项目,但是在从框架中删除所有标签时出错