namedtuple #命名元组 #生成可以使用名字来访问元素内容的tuple from collections import namedtuple Point = namedtuple('point',['x','y']) #一个点的命名元组 p = Point(1,2) print(p.x,p.y)
随机返回多个数 l = [1,2,3,4,5,6,7,8] random.sample(l,3) #第二个参数为返回的个数
打乱列表顺序 l = [1,2,3,4,5] random.shuffle(l)
例子:生成验证码 import random def generator_yanzheng(): while 1: code = [] for i in range(6): if random.randint(1,2) == 1: code.append(str(random.randint(0,9))) else: code.append(chr(random.randint(65, 90))) yield ''.join(code) g = generator_yanzheng() for i in range(10): print(next(g))