刷python遇到的一些用法记录


一、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


文章作者: sheepice
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 sheepice !
  目录