Python内置函数

Python内置函数

1. zip()函数




"""
zip()函数
简介:将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后放回由这些元组组成的对象(Python2中返回的是列表)
语法: zip([iterble, ...]) 参数:iterable:一个或多个迭代器
返回值: 一个对象
作用:节约内存
使用:使用list()转化来输出列表
注意:1. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
    2. 利用*号操作符,将元组解压为列表
"""

# 应用
a = [1, 2, 3]
b = [4, 5, 6]
c = [4, 5, 6, 7, 8]
zipped = zip(a, b)  # 返回一个对象
print(zipped)
print(list(zipped))  # 转化为列表
print(list(zip(a, c)))  # 元素个数与最短的列表一致

print(dict(zip(a, c)))  # 转化为字典

print(tuple(zip(a, c)))  # 转化为元组

print(str(zip(a, c)))  # 转化为字符串

print(set(zip(a, c)))  # 转化为集合


print('=' * 20)
a1, a2 = zip(*zip(a, b))  # 与zip相反,zip(*)可理解为解压,返回二维矩阵式
print(list(a1))
print(list(a2))

C:\Users\Administrator\AppData\Local\Programs\Python\Python38\python.exe "D:/code/面试宝典/02 条件与循环/demo02_zip().py"
<zip object at 0x0000000009C28240>
[(1, 4), (2, 5), (3, 6)]
[(1, 4), (2, 5), (3, 6)]
{1: 4, 2: 5, 3: 6}
((1, 4), (2, 5), (3, 6))
<zip object at 0x0000000009C28380>
{(2, 5), (1, 4), (3, 6)}
====================
[1, 2, 3]
[4, 5, 6]

Process finished with exit code 0

2. range()函数




"""
两者用法相同
不同点:
1. range返回结果是一个列表,而xrange的过是一个生成器
2. range是直接开辟一块内存空间来保存列表
    xrange是边循环边使用,只有使用时才会开辟内存空间
结论;
当列表很长时,使用xrange性能要比range好
"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值