一collection模塊app
from collections import namedtuple point=namedtuple('point',['x','y']) p=point(1,2) print(p.x) print(p.y) from collections import deque q=deque(['a','b','c']) q.append('x') q.appendleft('y') print(q) q.popleft() print(q) from collections import OrderedDict s1=dict([('a',1),('b',2),('c',3)]) s=OrderedDict([('a',1),('b',2),('c',3)]) print(s) print(s1) from collections import defaultdict values=[11,22,33,44,55,66,77,88,99,90] my_dict=defaultdict(list) for value in values: if value>66: my_dict['k1'].append(value) else: my_dict['k2'].append(value) print(my_dict) from collections import Counter s=Counter('aabbddffeecc') print(s) random模塊 import random 任意小數 print(random.random()) print(random.uniform(1,3)) 任意整數 print(random.randint(1,5)) print(random.randrange(1,5,2)) 隨機返回一個任意數 print(random.choice([1,'2',[2,3]])) print(random.sample([1,'2',[2,3]],3)) item=[1,2,3,4,5,6] random.shuffle(item) print(item) re模塊 import re ret=re.findall('a','aaabsoulsalt') print(ret) ret=re.search('a','aaabsoulsalt').group() print(ret) ret=re.match('a','abbcc').group() print(ret) ret=re.split('[a,b]','abcde') print(ret) ret=re.sub('\d','h','abcde123',1) print(ret) ret=re.sub('\d','h','abcde123') print(ret) 打印撲克牌花色 from collections import namedtuple point=namedtuple('point',['x','y']) for x in range(1,14): if x==11:x='J' if x == 12: x = 'Q' if x == 13: x = 'K' for y in ('黑桃','紅桃','梅花','方片'): p=point(x,y) print(p)