欢迎光临
我们一直在努力

Day:字母三元组合

两种方式实现四个字母:A、B、C、D,可以组合成多少个互不相同且无宠物的三个字母组合?这些组合是什么?


# 使用Python内置模块
import itertools

# 定义一个数组
arr = ['A', 'B', 'C', 'D']

# 使用itertools.permutations函数获取arr中元素的所有三元组排列组合,并将它们转换为字符串
result = [''.join(i) for i in itertools.permutations(arr, 3)]

# 打印生成的排列组合数量
print(f'能组成{len(result)}个组合。')

# 打印所有的排列组合
print('这些组合式是:%s' % ' '.join(result))


# 手动实现
result = [] # 用于存储所有三元组组合的结果列表
arr = ['A', 'B', 'C', 'D'] # 给定的数组

# 外层循环遍历数组的所有元素以生成第一个元素
for i in range(len(arr)):
# 内层循环遍历数组的所有元素以生成第二个元素,排除与第一个元素相同的元素
for j in range(len(arr)):
if i == j:
continue # 跳过与第一个元素相同的元素
# 内层嵌套循环遍历数组的所有元素以生成第三个元素,排除已使用的两个元素
for k in range(len(arr)):
if i == k or j == k:
continue # 跳过与前两个元素相同的元素
# 将符合条件的三个元素组合添加到结果列表中
result.append(arr[i] + arr[j] + arr[k])

# 打印组合数量
print(f'能组成{len(result)}个组合。')
# 打印组合列表
print('这些组合式是:%s' % ' '.join(result))

赞(0) 打赏
未经允许不得转载:创想未来 » Day:字母三元组合

评论 抢沙发

评论前必须登录!

 

更好的Python学习

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册