Counter
Counter是⼀个计数器,它可以帮助我们针对某项数据进⾏计数。⽐如它可以⽤来计算每个
⼈喜欢多少种颜⾊:
from collections import Counter
colours = (
('Yasoob', 'Yellow'),
('Ali', 'Blue'),
('Arham', 'Green'),
('Ali', 'Black'),
('Yasoob', 'Red'),
('Ahmed', 'Silver'),
)
favs = Counter(name for name, colour in colours)
print(favs)
# Counter({
## 'Yasoob': 2,
## 'Ali': 2,
Python进阶
容器 Collections 58
## 'Arham': 1,
## 'Ahmed': 1
## })
枚举 Enumerate
枚举(enumerate)是Python内置函数。它的⽤处很难在简单的⼀⾏中说明,但是⼤多数的
新⼈,甚⾄⼀些⾼级程序员都没有意识到它。
它允许我们遍历数据并⾃动计数,
for counter, value in enumerate(some_list):
print(counter, value)
my_list = ['apple', 'banana', 'grapes', 'pear']
for c, value in enumerate(my_list, 1):
print(c, value)
# 输出:
(1, 'apple')
(2, 'banana')
(3, 'grapes')
(4, 'pear')
with open('photo.jpg', 'r+') as f:
jpgdata = f.read()
open的第⼀个参数是⽂件名。第⼆个(mode 打开模式)决定了这个⽂件如何被打开。
如果你想读取⽂件,传⼊r
如果你想读取并写⼊⽂件,传⼊r+
如果你想覆盖写⼊⽂件,传⼊w
如果你想在⽂件末尾附加内容,传⼊a