Python中小函数整理

zip函数:

zip函数用于在将可迭代对象作为参数,将对象对应的元素打包成一个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度和最短的对象相同吗,利用*操作符,可以将列表解压为列表。
a = [1,2,3]
 b = [4,5,6]
 c = [4,5,6,7,8]
 zipped = zip(a,b)     # 打包为元组的列表
输出结果:[(1, 4), (2, 5), (3, 6)]
 zip(a,c)              # 元素个数与最短的列表一致
输出结果:[(1, 4), (2, 5), (3, 6)]
 zip(*zipped)          # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
输出结果:[(1, 2, 3), (4, 5, 6)]

dict函数:

dict函数时 用来生成一个字典。

dict 语法:

class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)

参数说明:

**kwargs -- 关键字
mapping -- 元素的容器。
iterable -- 可迭代对象。

返回值

返回一个字典。

实例
以下实例展示了 dict 的使用方法:

	dict()                        # 创建空字典
输出结果;{}
	 dict(a='a', b='b', t='t')     # 传入关键字
输出结果:{'a': 'a', 'b': 'b', 't': 't'}
	dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函数方式来构造字典
输出结果:{'three': 3, 'two': 2, 'one': 1} 
 	dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典
输出结果:{'three': 3, 'two': 2, 'one': 1}

range函数和xrange函数:

range函数和xrange函数的效果是一样的,不同的地方是range是返回一个列表,但是xrange返回结果是一个生成器。range会直接开辟一块内存存储数据,xrange是会等到用的时候才会占用一块内存空间。因此,在储存一个大的数据的时候,xrange会对性能更佳。

xrange 语法:

xrange(stop)
xrange(start, stop[, step])

参数说明:

start: 计数从 start 开始。默认是从 0 开始。例如 xrange(5) 等价于 xrange(0, 5)
stop: 计数到 stop 结束,但不包括 stop。例如:xrange(0, 5) 是 [0, 1, 2, 3, 4] 没有 5
step:步长,默认为1。例如:xrange(0, 5) 等价于 xrange(0, 5, 1)

实例:

>>>xrange(8)
xrange(8)
>>> list(xrange(8))
[0, 1, 2, 3, 4, 5, 6, 7]
>>> range(8)                 # range 使用
[0, 1, 2, 3, 4, 5, 6, 7]
>>> xrange(3, 5)
xrange(3, 5)
>>> list(xrange(3,5))
[3, 4]
>>> range(3,5)               # 使用 range
[3, 4]
>>> xrange(0,6,2)
xrange(0, 6, 2)              # 步长为 2
>>> list(xrange(0,6,2))
[0, 2, 4]

猜你喜欢

转载自blog.csdn.net/weixin_43617255/article/details/84403298