首页 > 解决方案 > 如何在 Python 中为排列添加前缀和后缀?

问题描述

我正在尝试列出以 X 为前缀并以 Y 为后缀的排列列表。以下是我尝试过的一些示例。


perm = permutations ([1,2,3], 3)

for i in list(perm):
    print ("Adam" + (i) + "Bob")

这会带回错误“TypeError:只能将 str(不是“tuple”)连接到 str”


perm = permutations ([1,2,3], 3)

for i in list(perm):
    list (i)
    
def blink():
    print (("X" + (i) + "Y"))

blink()

这会带回错误“TypeError:只能将 str(不是“tuple”)连接到 str”

理想情况下,最终结果将打印

X(1, 2, 3)Y
X(1, 3, 2)Y
X(2, 1, 3)Y
X(2, 3, 1)Y
X(3, 1, 2)Y
X(3, 2, 1)Y

标签: pythontuplespermutation

解决方案


每个元素都是一个元组,因此str首先将其转换为字符串:

for i in perm:
    print("Adam" + str(i) + "Bob")

或者,只使用 f 字符串:

for i in perm:
    print(f"Adam{i}Bob")

推荐阅读