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