python中两个列表的组合

don_holgazan

我在将两个列表与itertools结合使用时遇到了一些问题,但是找不到解决我的问题的列表。因此,是否有可能在python中使用itertools(或任何其他模块)执行以下操作?我有两个清单:

list1 = ['Elizabeth', 'Anne', 'Wells', 'Cannon']
list2 = ['E.', 'A.', 'W.', 'C.']

现在,我正在寻找一种将它们结合起来的解决方案,例如结果如下所示(例如,作为列表的列表):

['Elizabeth', 'Anne', 'Wells', 'Cannon']
['E.', 'Anne', 'Wells', 'Cannon']
['Elizabeth', 'A.', 'Wells', 'Cannon']
['Elizabeth', 'Anne', 'W.', 'Cannon']
['Elizabeth', 'Anne', 'Wells', 'C.']
['E.', 'A.', 'Wells', 'Cannon']
['E.', 'Anne', 'W.', 'Cannon']
...
['E.', 'A.', 'W.', 'C.']
马丁·彼得斯(Martijn Pieters)

产生越来越长的索引组合,然后使用它们来将名称替换为缩写:

from itertools import combinations

def replacements(names, initials):
    for count in range(len(names)):
        for positions in combinations(range(len(names)), count):
            yield [initials[i] if i in positions else name for i, name in enumerate(names)]
    yield initials

因此,上述第一不替代任何东西(length = 0),然后替换一个元素(length = 1,outputing [0],然后[1],等),一路攀升至3所替代([0, 1, 2][0, 1, 3]等)。最后,我们输出initials,作为“ 4个替换项”的情况。

演示:

>>> names = ['Elizabeth', 'Anne', 'Wells', 'Cannon']
>>> initials = ['E.', 'A.', 'W.', 'C.']
>>> for result in replacements(names, initials):
...     print(result)
...
['Elizabeth', 'Anne', 'Wells', 'Cannon']
['E.', 'Anne', 'Wells', 'Cannon']
['Elizabeth', 'A.', 'Wells', 'Cannon']
['Elizabeth', 'Anne', 'W.', 'Cannon']
['Elizabeth', 'Anne', 'Wells', 'C.']
['E.', 'A.', 'Wells', 'Cannon']
['E.', 'Anne', 'W.', 'Cannon']
['E.', 'Anne', 'Wells', 'C.']
['Elizabeth', 'A.', 'W.', 'Cannon']
['Elizabeth', 'A.', 'Wells', 'C.']
['Elizabeth', 'Anne', 'W.', 'C.']
['E.', 'A.', 'W.', 'Cannon']
['E.', 'A.', 'Wells', 'C.']
['E.', 'Anne', 'W.', 'C.']
['Elizabeth', 'A.', 'W.', 'C.']
['E.', 'A.', 'W.', 'C.']

当然,initials除了使用专用列表之外,您还可以只使用name[0] + '.'每次来生成首字母。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Python 中组合两个循环

来自分类Dev

如何将两个维度列表组合到 python 中的点列表

来自分类Dev

将两个列表组合成python字典

来自分类Dev

以交错方式组合两个Python列表

来自分类Dev

从两个列表中获取元素的所有组合?

来自分类Dev

测试两个类型列表中的所有组合

来自分类Dev

从两个列表中查找不同的组合

来自分类Dev

使用Python组合正则表达式中的两个列表

来自分类Dev

如何从两个列表中生成成员的每种可能组合(在Python中)

来自分类Dev

如何根据python中的给定条件组合列表的两个元素

来自分类Dev

来自 Python 中具有条件的两个列表的成对组合

来自分类Dev

迭代python中的两个列表

来自分类Dev

python中的两个相邻列表

来自分类Dev

Python中的两个列表比较

来自分类Dev

Python中两个列表的求和

来自分类Dev

Python中两个列表的并集

来自分类Dev

两个列表之间的异类组合

来自分类Dev

迭代两个列表并组合项目

来自分类Dev

寻求使用python中两个列表的值的所有可能组合来求解方程的通用方法

来自分类Dev

如何`str.join`两个列表到Python3中所有组合的字符串?

来自分类Dev

来自一个列表的两个组合列表

来自分类Dev

在Python中从两个列表创建(嵌套)列表

来自分类Dev

如何从python中的两个列表制作字典列表

来自分类Dev

交换列表列表中的两个值(python)

来自分类Dev

在 R 中按列组合两个列表列表

来自分类Dev

将两个列表组合成一个句子(python)

来自分类Dev

Python-将两个列表组合成一个json对象

来自分类Dev

在 JavaScript 中组合两个图像

来自分类Dev

如何组合两个数据集以在python中绘制一个组合图

Related 相关文章

热门标签

归档