d = dict([('a', 100), ['b', 200], (1, 'abc')], b=300, c=400) print("-------key--------") for key in d.keys(): print(key) print("------values------") for values in d.values(): print(values) print("------items-------") for k,v in d.items(): print(k,v)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
-------key-------- a b 1 c ------values------ 100 300 abc 400 ------items------- a 100 b 300 1 abc c 400
from collections import defaultdict num = input('please input a number >> ').strip().lstrip('0') d = defaultdict(int) for k in num: d[k] += 1 for k, v in d.items(): print('数字 {} 重复了 {} 次'.format(k,v))
2.数字重复统计
随机产生100个整数
数字的范围[-1000,1000]
升序输出这些数字并打印其重复的次数
1 2 3 4 5 6 7 8 9 10
import random from collections import defaultdict
d = defaultdict(int) for i inrange(100): k = random.randint(-1000, 1000) d[k] += 1 for j insorted(d): v = d[j] print("数字 {} 重复了 {} 次".format(j, v))
3.字符串重复统计
字符表abcdefghijklmnopqrstuvwxyz随机挑选2个字母组成字符串
共挑选100个降序输出所有不同的字符串及重复的次数
1 2 3 4 5 6 7 8
import random from collections import defaultdict d = defaultdict(int) for i inrange(100): d[chr(random.randint(97, 122)) + chr(random.randint(97, 122))] += 1 for j insorted(d, reverse=True): v=d[j] print('单词 {} 重复了 {} 次'.format(j, v))