python所有可能的2个列表元素对,并获取该对的索引

发布于 2024-12-17 18:32:22 字数 236 浏览 2 评论 0原文

假设我有两个列表:

a = list(1,2,3)
b = list(4,5,6)

所以我可以有 9 对这些列表成员:

(1,4)
(1,5)
(1,6)

(2,4)
(2,5)
(2,6)

(3,4)
(3,5)
(3,6)

现在,给定上面的两个列表成员,我可以找出该对的索引吗? 就像上面的 (1,4) 是第一对。

let's say I have two lists:

a = list(1,2,3)
b = list(4,5,6)

So I can have 9 pairs of these list members:

(1,4)
(1,5)
(1,6)

(2,4)
(2,5)
(2,6)

(3,4)
(3,5)
(3,6)

Now, given two list members like above, can I find out the pair's index?
Like (1,4) from above would be the 1st pair.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

书间行客 2024-12-24 18:32:22

并完成答案并留在示例中:

import itertools  

a = [1, 2, 3]
b = [4, 5, 6]
c = list(itertools.product(a, b))

idx = c.index((1,4))

但这将是从零开始的列表索引,因此 0 而不是 1。

And to complete the answer and stay in the example:

import itertools  

a = [1, 2, 3]
b = [4, 5, 6]
c = list(itertools.product(a, b))

idx = c.index((1,4))

But this will be the zero-based list index, so 0 instead of 1.

数理化全能战士 2024-12-24 18:32:22

一种方法是:

  1. 在第一个列表中查找您要查找的元素对的第一个元素:

    <前><代码>p = (1, 4)
    i = a.index(p[0])

  2. 在第二个列表中查找您要查找的对的第二个元素:

    j = b.index(p[1])
    
  3. 计算产品列表中的索引:

    k = i * len(b) + j
    

One way to do this:

  1. Find the first element of the pair your are looking for in the first list:

    p = (1, 4)
    i = a.index(p[0])
    
  2. Find the second element of the pair your are looking for in the second list:

    j = b.index(p[1])
    
  3. Compute the index in the product list:

    k = i * len(b) + j
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文