上一篇文章介绍python的运算操作
本篇文章介绍Python的列表
Python有6种标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)
List(列表)就是其中的一种数据类型
在这将引入一个新的概念--数据结构。数据结构是通过某种方式组织在一起的数据元素的集合,这些元素可以是数字或者字符。
在Python中,最基本的数据结构就是序列(Sequence),序列可以进行一些特定操作,
包括索引(indexing)、分片(slicing)、序列相加(adding)、乘法(multiplying)、成员资格、长度、最大值、最小值
序列[0:10:2]分片中的2为步长,在[-1:-5]分片中因步长默认为1所以不能实现,没有输出
言归正传,列表List本身就是序列Sequency这种数据结构,其内容是可变的,功能十分强大
列表List还具有许多序列Sequency没有的方法:
元素赋值
增加元素
删除元素
分片赋值
列表嵌套
list()函数可以直接将字符串转换为列表,跟之前谈到的数据类型转换int()、float()相似
list()分片赋值可以很容易的对列表进行添加、删除、插入等操作,比起增加元素append和删除元素del来说灵活的多
列表方法:
方法是与对象有紧密联系的函数,对象可以是列表、数字、字符串或其他的数据类型
其语法为:对象.方法(参数)
上述增加元素的str.append('a')就是一种列表方法,列表中常用的方法有:
append(上述已介绍)
count:用于统计某个元素在列表中出现的次数
extend:用于在列表末尾一次性扩展追加另一个序列中的多个值(分片赋值可实现相同的效果)
index:用于从列表中找出某个值第一个匹配项的索引位置
insert:用于在列表指定位置插入指定序列(分片赋值可实现相同的效果)
pop:用于移除列表中的一个元素(默认最后一个元素)
remove:用于移除列表中某个值的第一个匹配项
reverse:用于方向列表元素
sort:用于对列表进行排序(默认从小到大)
clear:用于清空列表
copy:用于赋值列表
高级排序:.sort(key=len,reverse)