时间:2022-04-26 点击: 次 来源:网络 作者:佚名 - 小 + 大
零基础学python3买什么书推荐几本书零基础学python背记手册pdf
下载地址 https://share.weiyun.com/S11bpehi
资料目录 小甲鱼零基础学python视频全套96集 刘金玉零基础python入门到精通教程100集全套VIP精选 跟老齐学Python从入门到精通 电子工业出版社 除了将元素追加到列表中,还能够将两个列表合并,或者说将一个列表追加到另外一个列表中。按照惯例,首先还是看官方文档中的描述: list.extend(L) Extend the list by appending all the items in the given list; equivalent to a[len(a):] = 向所有正在阅读本书的朋友提供一个成为优秀程序员的必备:看官方文档。 将官方文档的这句话翻译过来: 通过将所有元素追加到已知list来扩充它,相当于a[len(a):]=L 英语太烂,翻译太差。直接看例子,更明白: >>> la [1, 2, 3] >>> lb ['qiwsir', 'python'] >>> la.extend(lb) >>> la [1, 2, 3, 'qiwsir', 'python'] >>> lb ['qiwsir', 'python'] 上面的例子显示:有两个list,一个是la,另外一个是lb,将lb这个列表extend到la的后面,也就是把lb中的所有元素加入到la中,即让la扩容。 学程序一定要有好奇心,我在交互环境中经常实验自己的想法,有时甚至是比较愚蠢的想法。 >>> la = [1,2,3] >>> b = "abc" >>> la.extend(b) >>> la [1, 2, 3, 'a', 'b', 'c'] >>> c = 5 >>> la.extend(c) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'int' object is not iterable 从上面的实验中,你能够有什么心得?原来,如果操作extend(str)的时候,str被以字符为单位拆开,然后追加到la里面。 如果extend的对象是数值型,则报错。 所以,extend的对象是一个list,如果是str,则Python会先把它按照字符为单位转化为list再追加到已知list。 别忘记了前面官方文档的后半句话,它的意思是: >>> la [1, 2, 3, 'a', 'b', 'c'] >>> lb ['qiwsir', 'python'] >>> la[len(la):]=lb >>> la [1, 2, 3, 'a', 'b', 'c', 'qiwsir', 'python'] list.extend(L)等效于list[len(list):]=L,L是待并入的list。 概括起来,extend函数也是将另外的元素增加到一个已知列表中,元素必须是iterable,什么是iterable? iterable,中文含义是“可迭代的”。在Python中还有一个词,就是iterator,这个叫作“迭代器”,这两者有着区别和联系。 |
上一篇:小白零基础学python开发好学吗杭州深圳零基础学python培训图文版
下一篇:没有了