标签:没有 error logs 注意 应该 元素 collect 构造 efault
import collections import defaultdict
d=defaultdict(list) / e=defaultdict(set)
d = {
‘a‘ : [1, 2, 3],
‘b‘ : [4, 5]
}
e = {
‘a‘ : {1, 2, 3},
‘b‘ : {4, 5}
}
from collections import defaultdict
d=defaultdict(list) d[1].append(‘a‘) d[1].append(‘b‘) d[2].append(‘a‘) print(d[0]) [] //即使我们没有为d[0]赋值,但依旧为这个位置占了个坑 print(d) defaultdict(<class ‘list‘>, {0: [], 1: [‘a‘, ‘b‘], 2: [‘a‘]}) q=defaultdict(set) q[0].add(‘a0‘) q[0].add(‘b0‘) q[0].add(‘c0‘) q[1].add(‘d1‘) print(q) defaultdict(<class ‘set‘>, {0: {‘b0‘, ‘c0‘, ‘a0‘}, 1: {‘d1‘}})
p={} p.setdefault(‘1‘,[]).append(‘a‘) p.setdefault(‘1‘,[]).append(‘b‘) p.setdefault(‘2‘,[]).append(‘c‘) print(p[0]) KeyError: 0 #和上面相反,这个并不会占坑 print(p) {‘2‘: [‘c‘], ‘1‘: [‘a‘, ‘b‘]}
d = {} for key, value in pairs: if key not in d: d[key] = [] d[key].append(value) d = defaultdict(list) for key, value in pairs: d[key].append(value)
标签:没有 error logs 注意 应该 元素 collect 构造 efault
原文地址:http://www.cnblogs.com/snsdzjlz320/p/7152400.html