回顾一下list的概念
列表 (List) 是 Python 中最基本的数据类型之一,
- 列表中的每个元素均会分配一个数字,用以记录位置,我们称之为 索引 (Indexes),
- 索引值从 0 开始,依次往后计数。
列表的特点
- 列表使用中括号- [] 包裹,元素之间使用逗号- , 分隔,
- 其元素可以是数字、字符串、列表等其他任何数据类型
列表元素访问
可以从索引 0开始访问第一个 1 第二个元素..... n 访问第n+1个元素
也可以使用负数访问 -1最后一个元素
>>> ylist = [123, "banana", True]
>>> ylist[0]
123
>>> ylist[-1]
True
>>> ylist[-2]
'banana'
>>> ylist[-3]
123
>>>
list操作
列表基础操作符可参照下表:
符号 | 说明 |
+ | 列表拼接 |
* | 重复元素 |
in / not in | 成员判断 |
[] | 索引取值 |
[index:index] | 列表截取 |
>>> a =[1,2,3]
>>> b =["aa","bb","cc"]
>>> a +b
[1, 2, 3, 'aa', 'bb', 'cc']
>>> b =["aa","bb","cc"]
>>> "aa" in b
True
>>> "eeee" in b
False
>>>
把列表中的元素都香香
>>> b * 2
['aa', 'bb', 'cc', 'aa', 'bb', 'cc']
>>>
截取列表部分元素
截取列表,遵循左开右闭原则
[index:index] 这里面说的index都是索引 0 表示第一个元素
['aa', 'bb', 'cc', 'aa', 'bb', 'cc']
>>> c = b * 2
>>> c
['aa', 'bb', 'cc', 'aa', 'bb', 'cc']
>>> c[1:2] # 截取第一至第二个元素(不包括第二个元素
['bb']
>>> c[0:2] #截取索引第0至第2个元素(不包括第二个元素
['aa', 'bb']
>>>
找出最大,最小元素
>>> b =["aa","bb","cc"]
>>> max(b)
'cc'
>>> min(b)
'aa'
>>>
>>> d =[5,3,6,7]
>>> max(d)
7
>>> min(d)
3
>>>
查找某个元素出现的次数
我们知道 list中的元素可以重复 'aa', 这个元素在集合中有两个重复的
>>> e =['aa', 'bbb', 'ccccc', 'ddddd', 'eeee', 'aa']
>>> e.count("aa")
2
>>>
总结
- 列表作为 Python 最基本的数据类型之一,
- 定义列表可直接使用 [], 也可选择 list() 方法,个人偏向于前者。
- 列表截取、或称之为切片 slice在javascript中的array对象本身就提供 slice方法。
- 索引的相关操作,需考虑索引值范围,
- 调用方式有两种,一是使用关键字 list.方法(参数),
- 二是使用 定义的列表变量名.方法(参数),
- 其原理都是调用 Python 中的 list 类中的方法