Python学习笔记2(列表简介)

第二章 列表简介

2.1 列表是什么
列表是由一系列按特定顺序排列的元素组成。在Python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素。

names = ['chenjiahe' , 'maxin' , 'chenxiangqin' , 'chenguanxi']
print(names)

输出的列表内容包括方括号: [‘chenjiahe’ , ‘maxin’ , ‘chenxiangqin’ , ‘chenguanxi’]

2.1.1 访问列表中的元素
列表是有序的集合,因此要访问列表的任何元素,只需要将该元素的位置或者索引告诉Python即可。

names = ['chenjiahe' , 'maxin' , 'chenxiangqin' , 'chenguanxi']
print(names[0])

输出内容:chenjiahe
在Python中,第一个列表元素的索引为0。Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回列表的最后一个元素,以此类推。

2.2 修改、添加和删除元素
2.2.1 修改列表元素

要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

names = ['chenjiahe' , 'maxin' , 'chenxiangqin' , 'chenguanxi']
names[3] = 'chenyixun'
print(names)

输出的便是:[‘chenjiahe’ , ‘maxin’ , ‘chenxiangqin’ , ‘chenyixun’]

2.2.2 添加列表元素
①在列表末尾添加元素
在列表中添加新元素时,最简单的方法是把新元素添加在列表的末尾。

names = ['chenjiahe' , 'maxin' , 'chenxiangqin' , 'chenguanxi']
names.append('zhangxueping')
print(names)

输出:[‘chenjiahe’ , ‘maxin’ , ‘chenxiangqin’ , ‘chenguanxi’ , ‘zhangxueping’]
方法append()让动态地创建列表易如反掌,可以先创建一个空列表,再使用一系列的append()语句添加元素。

②在列表中插入元素
使用insert()方法可在列表的任何位置添加新元素。为此,需要制定新元素的索引位置和新值。

names = ['chenjiahe' , 'maxin' , 'chenxiangqin' , 'chenguanxi']
names.insert(0, 'chenhua') # 在索引为0的位置插入新元素'chenhua'
print(names)

输出:[‘chenhua’ , ‘chenjiahe’ , ‘maxin’ , ‘chenxiangqin’ , ‘chenguanxi’]

2.2.3 从列表中删除元素
①使用del语句删除元素
如果知道要删除的元素的位置,那么便使用del语句。

names = ['chenjiahe' , 'maxin' , 'chenxiangqin' , 'chenguanxi']
del names[0] #删除索引为0的元素
print(names)

输出:[‘maxin’ , ‘chenxiangqin’ , ‘chenguanxi’]

②使用方法pop()删除元素
方法pop()可删除列表末尾的元素,并让你可以接着使用它。

names = ['chenjiahe' , 'maxin' , 'chenxiangqin' , 'chenguanxi']
popped_name = names.pop() #将删除的元素放在变量中。
print(names)
print(popped_name)

输出:[‘chenjiahe’ , ‘maxin’ , ‘chenxiangqin’]
chenguanxi
也可以使用pop()方法来弹出任何位置的元素,只需要在括号中加入要删除元素的索引即可。

③根据值来删除元素
如果你不知道要删除的元素的索引,但是知道元素的值,那么可以用remove()方法。

names = ['chenjiahe' , 'maxin' , 'chenxiangqin' , 'chenguanxi']
names.remove('chenguanxi') #将值为chenguanxi的元素删除
print(names)

输出:[‘chenjiahe’ , ‘maxin’ , ‘chenxiangqin’]

2.3 组织列表
2.3.1 使用方法sort()对列表进行永久性排序

列表名.sort() —— 这是按字母顺序排列的。
列表名.sort(reverse=True) —— 这是按与字母顺序相反的顺序排列的。

2.3.2 使用函数sorted()对列表进行临时排序
print(sorted(列表名)) —— 函数sorted()要在输出时使用
函数sorted()只是临时改变列表的排列顺序,实际列表顺序并没有改变。

2.3.3 倒着打印列表
列表名.reverse()
reverse()不是指按与字母顺序相反的顺序排列元素,而是指反转列表元素的排列顺序。此方法是永久性的,若需要改回原来的排列顺序,只需再次对列表调用reverse()即可。

2.3.4 确定列表的长度

len(列表名)
cars = ['bmw' , 'audi' , 'bc']
len(cars)

输出:3

猜你喜欢

转载自blog.csdn.net/weixin_43670190/article/details/106407465