首页 > 解决方案 > python - 如何连接列表中的两个索引

问题描述

我有一个清单:

listvalue = ['charity','hospital','carrefour']

我试图从列表中连接两个索引:

twoconcat = [listvalue[i:i + 2] for i in range(len(listvalue))]

我得到的输出是:

[['charity', 'hospital'], ['hospital', 'carrefour'], ['carrefour']]`

我希望输出是

[['charity','hospital'],['charity','carrefour'],['hospital','charity'],['hospital','carrefour'],['carrefour','charity'],['carrefour','hospital']]

有什么建议么?

标签: pythonpython-3.xlist

解决方案


您可以使用itertools.permutations.

>>> places = ['charity','hospital','carrefour']
>>> list(itertools.permutations(places, 2))
[('charity', 'hospital'), ('charity', 'carrefour'), ('hospital', 'charity'), 
('hospital', 'carrefour'), ('carrefour', 'charity'), ('carrefour', 'hospital')]

推荐阅读