📜  Python – 字符串列表中所有可能的连接

📅  最后修改于: 2022-05-13 01:54:41.202000             🧑  作者: Mango

Python – 字符串列表中所有可能的连接

有时,在使用字符串列表时,我们可能会遇到一个问题,即我们需要对列表中出现的所有字符串执行所有可能的连接。此类问题可能发生在诸如日间编程和学校编程等领域。

让我们讨论一种可以执行此任务的方式。

方法:使用 permutations() + join() + loop
上述功能的组合可以用来解决这个问题。在此,我们使用 join() 执行连接任务,并使用 permutations() 执行所有可能的组合提取。

Python3
# Python3 code to demonstrate working of
# All possible concatenations in String List
# Using permutations() + loop
from itertools import permutations
 
# initializing list
test_list = ['Gfg', 'is', 'Best']
 
# printing original list
print("The original list : " + str(test_list))
 
# All possible concatenations in String List
# Using permutations() + loop
temp = []
for idx in range(1, len(test_list) + 1):
    temp.extend(list(permutations(test_list, idx)))
res = []
for ele in temp:
    res.append("".join(ele))
 
# printing result
print("All String combinations : " + str(res))


输出
The original list : ['Gfg', 'is', 'Best']
All String combinations : ['Gfg', 'is', 'Best', 'Gfgis', 'GfgBest', 'isGfg', 'isBest', 'BestGfg', 'Bestis', 'GfgisBest', 'GfgBestis', 'isGfgBest', 'isBestGfg', 'BestGfgis', 'BestisGfg']