




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在使用Python的时候,经常会用到列表,列表(list)就是动态数组,相当于C+标准库的Vector。但不同的是,Python的列表可以存储多种数据类型于一身,非常强大。下面介绍几种Python列表的常用用法:一.列表的创建:使用 把数据包含起来,便可以创建一个列表了。1. 可以不包含任何数据,则表示创建一个空列表 name = 2. 也可以包含多种数据类型的数据 name = damao, 30, ermao二.列表的打印:1.使用内置函数print() 便可打印整个列表里的数据” print(name)damao, 30, ermao2.当然也可以打印列表的某个下标的数据: print(name0)damao3.也可以分片打印列表的某段下标的数据 print(name0:2)damao, 30#注意,没有打印name2的数据:)4.如果想要分别打印列表里的每个数据,只需要一个for就可以搞定: for each in name: print(each)damao30ermao5. 当然也可以直接打印出列表内数据的个数: print(len(name)3三、列表的扩展:1.我们可以在列表末尾追加一个任意数据类型数据: name.append(daoluan, 666) print(name)damao, 30, ermao, daoluan, 6662.也可以在列表末尾追加一个列表里的所有数据: name.extend(sanmao, 10, simao) print(name)damao, 30, ermao, daoluan, 666, sanmao, 10, simao#注意,append和entend这两个方法看起来有些类似,但实际上是不同的。append只接受一个参数,但是这个参数可以是任意数据类型,比如列表和元组等,而且只是将这个数据追加到原列表后面独立存在。extend也是只接受一个参数,不同的是这个参数必须是一个列表,而且会把这个列表的每个元素拆分出来,依次追加到原列表后面。3.当然也可以在指定位置增加一个任意数据类型数据(append的既视感):# 第一个参数为指定的列表下标,第二个参数为增加的数据 name.insert(3, 20) print(name)damao, 30, ermao, 20, daoluan, 666, sanmao, 10, simao四、列表的删除:1.删除列表末尾的一个数据: name.pop() print(name)damao, 30, ermao, 20, daoluan, 666, sanmao, 102.也可以删除列表指定的某一个数据: name.remove(sanmao) print(name)damao, 30, ermao, 20, daoluan, 666, 103.或者删除列表的某个下标的数据: del(name4) print(name)damao, 30, ermao, 20, 10#注意,de()函数支持列表分片删除,同样的,也支持删除整个列表。五、列表的合并:只需要像I + I + I = III一样,就可以合并多个列表: mao = name + 20, ermao + 30, damao print(mao)damao, 30, ermao, 20, 10, 20, ermao, 30, damao六、列表的排序:首先,列表里的每个元素类型相同才可以进行排序,对此我们可以选择手写排序算法,也可以选择Pythoy提供的更简便且强大的的方法:sort()和sorted()1. 原地排序: fruit = banana, pear, orange, apple fruit.sort() print(fruit)apple, banana, orange, pear# sort() 方法可以在原列表的基础上进行排序,同时改变原列表的顺序。2.复制排序: nums = 23, 12, -34, 0, 101, 2newNums = sorted(nums) print(newNums)-34, 0, 2, 12, 23, 101 print(nums)23, 12, -34, 0, 101, 2# sorted() 函数通过复制排序可以对几乎任何数据结构排序,同时返回一个新的排序后的数据结构,而且不会改变原数据结构的序列。#注意,不管使用sort()还是使用sorted(),默认都是升序排序。如果想按照降序排序,只要传入 reverse = True 参数就可以啦,比如 fruit.sort(r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论