python - 如何在 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
解决方案
每个元素都是一个元组,因此str
首先将其转换为字符串:
for i in perm:
print("Adam" + str(i) + "Bob")
或者,只使用 f 字符串:
for i in perm:
print(f"Adam{i}Bob")
推荐阅读
- jquery - 触摸缩放不适用于 jQuery Panzoom
- haskell - 如何从元组列表中只获取我想要的元组?[哈斯克尔]
- macos - “裸域”意外关闭了我电脑上的连接
- angular - Angular 最佳实践:将数据作为输入传递或使用查询参数
- c - 在尝试计算 C 中的大写字母时获得随机增量
- gradle - 在 IDEA 中打开 gradle 项目时如何修复 `#USE_PROJECT_JDK`?
- php - 当您在另一个字段中输入值时如何更新表单字段
- ruby-on-rails - 我的控制器未定义方法“user_id”中的 Ruby-on-Rails NoMethodError 用于 nil:NilClass
- ios - 从我的应用发布时如何确保 Facebook 将 sdk 帖子共享到 Facebook 时间线
- c - 代码执行的结果是什么?C 运算符优先级