python 面试100题-1

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

Python 练习实例1 | 菜鸟教程 (runoob.com)

两年前的解法:

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if( i != k ) and (i != j) and (j != k):
                print (i,j,k)

今天的解法:

#利用集合去重性质
s=set() list1=[1,2,3,4] for i in list1: for j in list1: for k in list1: s.add(str(i)+str(j)+str(k)) s len(s) #计算多少个

 

posted on 2022-02-26 07:33  进击的许盈盈  阅读(40)  评论(0编辑  收藏  举报