编写一个函数,传入已知不重复元素的列表,要求返回一个长度为5的列表,列表里的每个字符串长度都为5,且所有元素各不相同。
思路:先定义一个所有数字,大小写字母的列表,然后随机循环两次,每层5个,凡是输出过得字符串的就删除,确保随机不会重复:
import random
#一个列表增加所有的字符
name = []
name.extend([str(i) for i in range(0,10)]) name.extend([chr(i) for i in range(65,91)]) name.extend([chr(i) for i in range(97,123)]) new = [] x = 0 while x < 5: str ="" y = 0
#循环五次,每次五个,这样确保字符串为一层 while y < 5: index_2 =random.randint(0,len(name)-1) k = name[index_2] name.remove(k) str += k y += 1 new.append(str) x += 1 print(new)