一、enumerate
enumerate:
可以利用枚举一个数组的下标和元素
假设有一个数组nums = [‘我’,‘是’, ‘ikun’];
可以如此访问
for i, items in nums:
print(f'{i}: {items}')
#或者
print("%d: %s"%(i, items))
输出结果
0: 我
1: 是
2: ikun
二、Counter()
可以直接把他当成一个计数器来用,也就是c++中的map<int, int>
cnt = Counter()
cnt[1] += 1 //key为1的计数器加1
三、defaultdict()
一般的字典,如果有数没有存在字典当中,当我们查询的时候就会报错,因此有时候 需要用到我们的defaultdict()
import math
import random
from collections import defaultdict
num = [[1,2], [2, 3], [3, 4]]
dict = defaultdict(list)
for k, v in num:
dict[k].append(v)
dict[k].append(v + 1)
dict[k].append(v + 2)
print(dict)
print(dict[1][1])
输出结果:
defaultdict(<class ‘list’>, {1: [2, 3, 4], 2: [3, 4, 5], 3: [4, 5, 6]})
3