【问题标题】:Grab the index numbers of a list which have been built by code获取由代码构建的列表的索引号
【发布时间】:2020-04-15 04:51:29
【问题描述】:

我想比较两个向量元素列表并获取列表中相等的元素并组成第三个列表,我已经完成了。现在,我想找出从中抓取的元素的索引号是多少第一个列表。例如:

vectlist1 = [(0.25,0.65,0.33), (0.43,0.23,0.55), (0.56,0.8, 0.90), (0.34, 0.45, 0.67)]

... vectlist3 = [(0.43,0.23,0.55), (0.56,0.8, 0.90)]

vectlis1tindexnumbers = (1,2)

请问我该怎么做? OBS:元素是向量,所以为了使向量等于另一个向量,两个 o 中的所有三个浮点数必须相等。我在上面的示例中省略了第二个列表,但它应该包含与组成第三个列表相同的元素。

【问题讨论】:

  • 您想要第二个元组的第一个列表中的相应索引,对吗?什么不起作用,您尝试过什么?

标签: python list vector indices


【解决方案1】:

这样的事情应该可以工作:

vectlis1tindexnumbers = [vectlist1.index(vector) for vector in vectlist3]
print(vectlis1tindexnumbers)

>>> [1, 2]

【讨论】:

  • 谢谢!有没有办法做到这一点?也许是在我们第一次从 vectlist1 中提取值时抓取索引?
  • 我认为最好用您想要的内容创建另一个问题。这个答案的初衷是否正确? @AAAYerus
  • 是的!谢谢!我想知道从一开始而不是循环获取索引是否更难。
  • 我检查了另一个答案如何使用sets 解决它,因此您必须使用手动fors 对其进行编码,以便在一次迭代中获得所有内容。所以我的建议是不要,我的答案只添加了一行代码,所以混合两个答案。但这绝对是可能的。 @AAAYerus
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 2018-01-27
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2020-05-21
  • 1970-01-01
相关资源
最近更新 更多