pyextend - python extend lib

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 b Example 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

代码:

@accepts(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 = merge(results, [fill for i in range(count-cnt)])
return tuple(results)

最新文章

  1. centos下升级mysql后遇到的小问题
  2. IntelliJ添加Emacs编辑器
  3. 第16章 List集合的总结和遍历
  4. cf595d
  5. 使用 CSS3 制作一组超时尚的动画按钮效果
  6. zabbix常用术语
  7. [转载]:Fortran字符串的故事
  8. React中props.children和React.Children的区别
  9. 升级MySQL支持utf8mb4字符集详细步骤
  10. wget一个小技巧
  11. [PHP] 网盘搜索引擎-采集爬取百度网盘分享文件实现网盘搜索
  12. 坑:JavaScript 中 操作符“==” 和“===” 的区别
  13. Git 解决一个电脑多用户情况(win7)
  14. Django提交表单时遇到403错误:CSRF verification failed
  15. Java学习:注解,反射,动态编译
  16. 2017/2/13:springMVC拦截器的使用
  17. MySql DATE_FORMAT函数用法
  18. C语言 &#183; 字符串逆序
  19. Mybatis的关联映射案例
  20. Python开发网络爬虫抓取某同城房价信息

热门文章

  1. ora.ctssd OBSERVER
  2. iOS:手势与矩形、点运算相关(18-01-24更)
  3. OO 第五、六、七次作业总结
  4. ImageMagick使用小结
  5. 【学时总结】 ◆学时&#183;III◆ 二分图
  6. 解决win10安装MySQL数据库出现服务无法启动的问题
  7. 基于jQuery的轮播焦点图图
  8. 数据结构09—— 并查集(Union-Find)
  9. ACM1021:Fibonacci Again
  10. 搜索引擎的选择与在chrome上的设置