列表
本章主要从列表的概念入手,逐步深入到对列表的操作。
列表
- 概念
列表由一系列按特定顺序排列的元素组成。可以创建包含字母表中所有字母、数字0~9或 所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是 个不错的主意。
- 语法:用方括号
([])
来表示列表,并用逗号来分隔其中的元素。
list = ['demo', 'one', 'two', 'three']
print(list)
- 访问列表元素
访问列表中的元素是通过索引获取的,而索引是从0开始的。
list = ['demo', 'one', 'two', 'three']
print(list)
print("取第0个索引:" + list[0])
print("取第1个索引:" + list[1])
print("取第最后一个索引的值:" + list[-1])
运行结果:
➜day1 python list.py
['demo', 'one', 'two', 'three']
取第0个索引:demo
取第1个索引:one
取第-1个索引:three
结合第0天的知识,我们现在对列表元素进行拼接的操作。
list=['demo','one','two','three']
res="我的第一个列表中的第一个索引值:"+list[0]+"!"
print(res)
运行结果:
我的第一个列表中的第一个索引值:demo!
![](https://img.haomeiwen.com/i11468058/6dc4906258d281f6.png)
- 修改列表元素
修改元素的值可以理解为通过索引获取需要修改的值,然后重新赋值。
代码示例:
list=['demo','one','two','three']
print(list)
list[0] = 'zero'
print(list)
![](https://img.haomeiwen.com/i11468058/7a6e859701e78076.png)
可以理解为:
list=['demo','one','two','three']
print(list)
change_list = list[0]
change_list = 'zero';
list[0] = change_list
print(list)
运行结果:
['demo', 'one', 'two', 'three']
['zero', 'one', 'two', 'three']
![](https://img.haomeiwen.com/i11468058/92128eccb7b264a8.png)
-
append
方法添加列表元素
添加元素主要有两种方式:列表末尾添加元素,列表中插入元素(包含开头)。其中不能影响其他的元素。
代码示例:
>>> list=['demo','one','two','three']
>>> print(list)
['demo', 'one', 'two', 'three']
>>> list.append('four')
>>> print(list)
['demo', 'one', 'two', 'three', 'four']
运行结果:
['demo', 'one', 'two', 'three']
['demo', 'one', 'two', 'three', 'four']
甚至可以创建一个没有任何的元素空的列表,然后不断的追加元素。或者可以从开头或者中间插入元素。
代码示例:
>>> null_list=[]
>>> null_list.append('hello')
>>> null_list.append('World')
>>> null_list.append('!!!')
>>> print(null_list)
运行结果:
['hello', 'World', '!!!']
![](https://img.haomeiwen.com/i11468058/07543096d03a490f.png)
-
insert()
方法可以在任意位置添加元素。
代码示例:
>>> list=['demo','one','two','three']
>>> print(list)
['demo', 'one', 'two', 'three']
>>> list.insert(1,'zero')
>>> print(list)
运插入元素后结果:
['demo', 'zero', 'one', 'two', 'three']
- 删除列表元素
删除元素的方法有:del()
删除、pop()
弹出删除、remove()
根据值
删除。
del()
删除的值,将无法在访问,类似彻底删除,
pop()
弹出删除与remove()
删除的值,还可以再访问
del()
代码示例:
>>> list=['demo','zero','one','two','three','four','five']
>>> del list[1]
>>> print('删除索引值为1的值',list)
>>> print("打印出删除最后一个元素的值",list.pop())
>>> print("打印出删除第一个元素的值",list.pop(1))
>>> print(list)
>>> print("根据值删除",list.remove('demo'))
>>> print(list)
运行结果:
删除索引值为1的值 ['demo', 'one', 'two', 'three', 'four', 'five']
打印出删除最后一个元素的值 five
打印出删除第一个元素的值 one
['demo', 'two', 'three', 'four']
根据值删除 None
['two', 'three', 'four']
pop()
代码事例:
list=['demo','zero','one','two','three','four','five']
print(list)
list_pop=list.pop(1) #删除索引值为1 的值,如索引值为空,则默认删除最后一个值
print(list)
print(list_pop) #被删除的值,仍可被调取
运行结果:
['demo', 'zero', 'one', 'two', 'three', 'four', 'five']
['demo', 'one', 'two', 'three', 'four', 'five']
zero
![](https://img.haomeiwen.com/i11468058/3e88bff0bc38cafb.png)
remove()
代码事例:
list=['demo','zero','one','two','three','four','five']
print(list)
list.remove('zero') #根据值指定删除元素zero
print(list)
print('zero') #被删除的元素仍可调取
运行结果:
['demo', 'zero', 'one', 'two', 'three', 'four', 'five']
['demo', 'one', 'two', 'three', 'four', 'five']
zero
- 组织列表
组织列表中主要是针对列表进行排序等操作。排序分为临时排序(sorted()
)和永久排序(sort()
)。reverse()
不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序:reverse()
永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()
即可。
代码示例:
>>> list=['cdk','ade','bjk','uyef','tom']
>>> print(list)
>>> list.sort() #根据字母永久排序
>>> print(list)
>>> list.sort(reverse=True) #根据字母相反方向永久排序
>>> print(list)
>>> list=['cdk','ade','bjk','uyef','tom']
>>> list.reverse() #倒着打印列表
>>> print(list)
#sorted()临时排序
>>>list=['demo','zero','one','two','three','four','five']
>>>print('直接打印列表:')
>>>print(list)
>>>print('临时排序:')
>>>print(sorted(list))
>>>print('再次打印即可恢复原排序:')
>>>print(list)
运行结果:
['cdk', 'ade', 'bjk', 'uyef', 'tom']
['ade', 'bjk', 'cdk', 'tom', 'uyef']
['uyef', 'tom', 'cdk', 'bjk', 'ade']
['tom', 'uyef', 'bjk', 'ade', 'cdk']
#sorted()临时排序
直接打印列表:
['demo', 'zero', 'one', 'two', 'three', 'four', 'five']
临时排序:
['demo', 'five', 'four', 'one', 'three', 'two', 'zero']
再次打印即可恢复原排序:
['demo', 'zero', 'one', 'two', 'three', 'four', 'five']
![](https://img.haomeiwen.com/i11468058/4bc5ea0ccac1c5bc.png)
- 获取元素长度
代码示例一:直接打印
>>> list=['cdk','ade','bjk','uyef','tom']
>>> print(len(list))
5
运行结果为:5
代码示例二:赋值方法
>>> list=['cdk','ade','bjk','uyef','tom']
>>> res=len(list)
>>> print(res)
5
运行结果为:5
至此,第三章的列表已经学习完毕,本章的函数不是特别多。主要的知识点有概念,获取值,修改和排序等操作。
欢迎大家互相交流学习。
网友评论