博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pyextend库-unpack列表集合字符串解包函数
阅读量:6952 次
发布时间:2019-06-27

本文共 910 字,大约阅读时间需要 3 分钟。

unpack (iterable, count, fill=None)

参数:

iterable: 实现 __iter__的可迭代对象, 如 str, tuple, dict, list

count:    需要拆分的数量, 如数值大于 len(iterable) 则使用 fill 的值进行后续填充

fill:          默认值填充

使用范例:

Example 1:        In[1]: source = 'abc'        In[2]: a, b = unpack(source, 2)        In[3]: print(a, b)        a bExample 2:        In[1]: source = 'abc'        In[2]: a, b, c, d = unpack(source, 4)        In[3]: print(a, b, c, d)        a b None None

 

代码:

@(iterable='__iter__', count=int)def unpack(iterable, count, fill=None):    """    The iter data unpack function.    """    iterable = list(enumerate(iterable))    cnt = count if count <= len(iterable) else len(iterable)    results = [iterable[i][1] for i in range(cnt)]    # results[len(results):len(results)] = [fill for i in range(count-cnt)]    results = (results, [fill for i in range(count-cnt)])    return tuple(results)

 

转载于:https://www.cnblogs.com/Vito2008/p/pyextned-unpack.html

你可能感兴趣的文章
路由交换技术——IS-IS
查看>>
HTTP服务基础 、 网页内容访问 、 安全Web服务 、 部署动态网站
查看>>
SHELL简单脚本编写
查看>>
js判断当前的访问是手机还是电脑
查看>>
Java之品优购课程讲义_day03(6)
查看>>
vue 组件的理解
查看>>
【Docker篇之三】Dockerfile创建镜像
查看>>
互联网全球化趋势下,印度极得美自我革新
查看>>
MATLAB plot画线的颜色设定
查看>>
Flask模板操作一:基本使用
查看>>
40天后Java 11将推出的功能有哪些,它们与Java 9和10的不同之处是什么?
查看>>
如何创建PDF格式文件,这个方法教你快速创建
查看>>
大数据项目之dmp用户画像
查看>>
Bystack的高TPS共识算法
查看>>
ELK访问日志
查看>>
大数据开发之路:hive篇,你看了吗?
查看>>
Oracle 11g R1/R2 真正应用集群(RAC)基础
查看>>
索引、视图和同义词、序列
查看>>
SELECT INTO 和 replace into SELECT
查看>>
向日葵
查看>>