>1 List(列表)
- List(列表) 是 Python 中使用最频繁的数据类型。
- 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
- 列表用 [ ] 标识,是 python 最通用的复合数据类型。
- 列表中值的切割和字符串的切割一样,此处不再累述,如果需要请看第004篇 ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
- Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
- 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
- 列表的数据项不需要具有相同的类型。
- 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
- 列表可以进行的操作包括索引,切片,加,乘,查看元素,以索引表来查看元素。
- 在列表中的加+和乘*与字符串的用法相同
如上代码,【重点:你会发现在进行联合的时候,数字的类型是不会进行转换的。也就是说前面是什么类型,联合后新产生的列表中的元素也是以前的类型不会发生改变。】
列表很重要,必须掌握。
# 最简单的空列表,可以向内部添加, 属于可变类型
listname = []
>2 列表相关的操作方法
这里的点(.)代表调用
i.添加元素进入列表:
列表名称.append(添加的元素)
发现错误没有?记住了再添加字符串的时候记得引号【单双都可以】。
此方法:以排队的方式进行,也就是说添加进来的元素都在最后的索引上。
ii.删除列表中的元素
删除元素有三种方法:
<1> 用del+列表元素索引删除,此方法是在自己清楚列表元素所在位置是使用。
<2> 用remove()方法,只需要告诉他你需要删除的元素名称就行,但是记住他是从左向右匹配,第一个出现的相同元素会被删除,其他的相同值不会被删除。
<3> 用pop()方法,以索引匹配任何一个列表元素,进行删除,并且返回被删除的列表元素。但是索引不得超过列表索引,用【len(类表名称)-1】代表最后的索引。
iii.统计某个元素在列表中出现的次数的方法
列表名称.count(元素)
直接返回元素存在的次数
iv.两个不同的列表将其中的某个列表合并到另一个列表中
列表名称.extend(另一个列表名称)
v.当匹配某个元素时,指定匹配的索引范围。
列表名称.index(元素名称, 开始索引start, 结束索引end) 可以不设定范围
vi.将指定对象插入列表的指定位置
列表名称.insert(索引, 元素名称)
vii.将列表中的元素反向
列表名称.reverse() 此方法不需要参数
viii.对类表中的元素进行排序
列表名称.sort(cmp=None, key=None, reverse=False)
-
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
-
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
-
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
-
按照ASCII标准顺序进行操作。
-
必须同类型进行排序。
关注错误之处,记住哟!
>3 可以操作列表的函数
a.列表元素个数
len(列表名称)
b.返回列表元素最大值,返回列表元素最小值
max(列表名称) 返回最大值
min(列表名称) 返回最小值
>4 列表脚本操作符
Python 表达式 | 结果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print x, | 1 2 3 | 迭代 |
一直在路上,自律,坚持