python - 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']]
有什么建议么?
解决方案
您可以使用itertools.permutations
.
>>> places = ['charity','hospital','carrefour']
>>> list(itertools.permutations(places, 2))
[('charity', 'hospital'), ('charity', 'carrefour'), ('hospital', 'charity'),
('hospital', 'carrefour'), ('carrefour', 'charity'), ('carrefour', 'hospital')]
推荐阅读
- python - 创建一个图形,其中两个图彼此相邻,一个图包含两个 Y 和一个 X
- php - 在laravel中更改函数外的值
- flutter - 无法在本地创建的 html 文件上加载资产
- javascript - NextJS 部署 ModuleNotFoundError: 未找到模块
- kotlin - Kotlin 函数声明带点,是什么意思?
- api - Azure Active Directory API - EC001 声明丢失
- authentication - Angular UI 中的 ABP 登录/注册页面,而不是 Identity Server UI
- python - 将 CSV 文件转换为指定的 Json 格式
- c - C中的三元运算
- javascript - 在 javascript 中使用单选按钮禁用页面的一部分