Zip函数
zip(可迭代对象1,可迭代对象2)
将对象中的对应的元素打包成一个个元组,返回由这些元组组成的列表。以最少的个数为准
test_1 = [1, 2, 3]
test_2 = ['a', 'b', 'c']
test_3 = ['d', 'e', 'f', 'g']
zipped = zip(test_1, test_2)
print(list(zipped))
print(list(zip(test_1, test_3)))
t1, t2 = zip(*zip(test_1, test_2)) #zip(*)解压,返回二维矩阵
print(list(t1))
print(list(t2))
# 输出
[(1, 'a'), (2, 'b'), (3, 'c')]
[(1, 'd'), (2, 'e'), (3, 'f')] # 按照短的来设置
[1, 2, 3]
['a', 'b', 'c']
一、其他常见内置函数
函数名 | 功能 |
---|---|
abs() | 返回数值的绝对值 |
all() | 判断可迭代对象中的所有元素是否为真 |
any() | 判断可迭代对象中的任一元素是否为真 |
bin() | 将整数转换为二进制字符串表示 |
hex() | 将整数转换为十六进制字符串表示 |
oct() | 将整数转换为八进制字符串表示 |
bool() | 将给定对象转换为布尔值 |
bytes() | 将字符串按指定的编码方式转换为字节类型 |
chr() | 将整数转换为对应的 ASCII 字符 |
ord() | 将字符转换为对应的 ASCII 码值 |
dir() | 返回指定对象中定义的属性和方法列表 |
divmod() | 返回一个包含商和余数的元组 |
eval() | 执行字符串形式的 Python 表达式,并返回结果 |
hash() | 返回对象的哈希值 |
isinstance() | 检查对象是否为指定类的实例 |
globals() | 返回全局变量的字典 |
locals() | 返回局部变量的字典 |
max() | 返回可迭代对象中的最大值 |
min() | 返回可迭代对象中的最小值 |
pow() | 计算指定数值的幂或幂的模 |
reversed() | 返回一个反向迭代器,用于反转可迭代对象 |
round() | 对数值进行四舍五入操作 |
slice() | 创建一个切片对象,用于切取可迭代对象的指定范围 |
sorted() | 对可迭代对象进行排序 |
str() | 将给定对象转换为字符串表示 |
sum() | 对可迭代对象中的元素进行求和 |
type() | 返回对象的类型信息 |
vars() | 返回当前作用域的局部变量集合或给定对象的属性和方法的字典表示 |
二、文件处理
文件实际上都是覆盖操作
基本流程
1.打开文件,得到文件句柄并赋值给一个变量。注意指定编码方式
2.通过句柄对文件进行操作
3.关闭文件
f = open(filename, 'r', encoding='utf-8'):要手动f.close()
with open(filename, 'r') as f:会自动f.close()【下上文管理协议】
文件操作模式
- r:只读,默认
- w:只写,覆盖
- a:追加
带’+‘表示可以同时读写文件
’b‘表示以字节方式操作,如rb或r+b
以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码
data = b'\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64'
with open("output.bin", "wb") as f:
f.write(data)
文件操作常用函数
f.read():读取全部,光标移动到最后位置
f.readline():读取一行,光标移动到下一行
f.readlines():一行一行读取全部,以列表方式存储每一行
f.write():只能是str类型
f.writelines():以列表方式传入
读、写操作都类型都只能是字符串