关于list.extend(iterable)
2024-08-24 22:07:17
extend内的参数只要是iterable就可以,那么也可以添加定制的iterable,开整。
class A(object):
def __init__(self):
self.a = 0
def __iter__(self):
return self
def next(self):
self.a = self.a + 1
if self.a > 10:
self.a = 0
raise StopIteration();
return self.a
>>> import collections
>>> isinstance(a, collections.Iterable)
True
>>> import h
>>> a = h.A()
>>> for x in a:
... print x,
...
1 2 3 4 5 6 7 8 9 10
>>> l = list('sdfsd')
>>> l
['s', 'd', 'f', 's', 'd']
>>> l.extend(a)
>>> l
['s', 'd', 'f', 's', 'd', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
最新文章
- CentOS7中安装Python3.5
- Android Weekly Notes Issue #232
- ECMAScript6学习笔记 ——let、const、变量解构赋值
- uGUI练习(四) Light UI
- HRESULT 0x80131515 解决方法
- SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-003-示例项目用到的类及配置文件
- CentOS 通过yum来升级php到php5.6,yum upgrade php 没有更新包怎么办?
- (Spring加载xml时)org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
- datagrid数据导出到excel文件给客户端下载的几种方法
- 使用Hammer.js的H5页面开发DOM的一些小说法
- Codeforces Round #250 (Div. 2)—A. The Child and Homework
- 【C/C++学院】(24)Oracle数据库编程--管理oracle
- Nginx原理和配置总结
- log4j.xml示例
- web scraper 抓取分页数据和二级页面内容
- 错误:set Assigning an instance of 'esri.***' which is not a subclass of 'esri.***‘
- 定位属性position
- Struts2内建拦截器
- svn下载地址
- C/C++ 分支预测(likely unlikely)