Python – 字符串列表中所有可能的连接
有时,在使用字符串列表时,我们可能会遇到一个问题,即我们需要对列表中出现的所有字符串执行所有可能的连接。此类问题可能发生在诸如日间编程和学校编程等领域。
让我们讨论一种可以执行此任务的方式。
Input : test_list = [‘Gfg’, ‘Best’]
Output : [‘Gfg’, ‘Best’, ‘GfgBest’, ‘BestGfg’]
Input : test_list = [‘Gfg’]
Output : [‘Gfg’]
方法:使用 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']