看见这个问题时,我们很容易想到我们学习过的排列组合知识点;显然用四个数字组成四位数(这些四位数互不相同)就是一个关于排列的问题;用数学的方法可以知道。那么怎么用Python运行解决呢?这就是本次学习日记的内容。
1、用的Python中的内置函数解决
permutations(li,n)函数,其中li可以是列表或元组;该内置函数就是Python中的全排列函数,表示从li中的元素中选取n个元素进行全排列。实例如下:
import itertools
li=[3,5,8,9]
for x in itertools.permutations(li,4): #利用for 函数遍历全排列得到的元组
print('打印全排列出来的元组:', x)
运行结果如下:
map(function,li)函数