【问题标题】:How to permute row elements from table如何从表中置换行元素
【发布时间】:2026-02-21 20:00:01
【问题描述】:

我有下表:

table = [['5p,aa', '3p,ggg'], ['pippo,3', 'gigio,777']]

我要为每一行生成每一行的所有组合,如下:

5p,3p 5p,ggg aa,3p aa,ggg pippo,gigio pippo,777 3,gigio 3,777

你有什么建议?

【问题讨论】:

  • “我有下表”实际上是什么意思?用哪种语言?那些是 DBMS 表吗?
  • google itertools 排列
  • @GoBrewers14:从所需的输出中,他们想要itertools.product,即使他们说的是排列。

标签: python list permutation


【解决方案1】:
>>> import itertools
>>> table = [['5p,aa', '3p,ggg'], ['pippo,3', 'gigio,777']]
>>> rows = [[cell.split(',') for cell in row] for row in table]
>>> [list(itertools.product(*row)) for row in rows]
[[('5p', '3p'), ('5p', 'ggg'), ('aa', '3p'), ('aa', 'ggg')],
 [('pippo', 'gigio'), ('pippo', '777'), ('3', 'gigio'), ('3', '777')]]

【讨论】:

    最近更新 更多