目录
目录
前言
在本节的学习中你将学习什么是列表,列表的作用以及如何使用列表元素。列表的进阶操作
一、简介
1.1 列表是什么?
列表是一种用来储存按特定顺序排列的数据(元素)组成,这些数据由 [ ] 方括号包裹起来,每个元素用逗号 , 分隔其中的元素
创建的列表可以包含字母表中的所有字母,数字0-9,或是家庭成员的姓名组成的列表;还可以将任何东西加入列表中,列表中的元素可以没有任何关系;组成的列表通常包含着很多元素。
在 Python 中,用方括号 [ ] 表示列表,并用逗号 , 分隔其中的元素,下面是一个简单的实例:
# 定义一个列表
fruit = ['西瓜', '橘子', '葡萄', '香蕉', '柚子']
# 打印列表
print(fruit)
# 打印结果
['西瓜', '橘子', '葡萄', '香蕉', '柚子']
二、列表的修改,添加,删除操作(增删改查)
1.2访问列表元素
1.2.1访问查询列表的方法
- in (存在)如果存在那么返回 true,否则返回 false
- not in (不存在) 如果不存在那么返回 false ,否则返回 true
列表是有序集合,因此要访问列表的任意元素,只需要将该元素的位置(索引),指出即可。
也就是要单独输出列表的哪一个元素就指出元素在列表里面的索引(索引就是元素在列表的顺序),并把这个索引放在方括号里面。
例:下面的代码从列表 fruit 中提取第一个元素:
# 提取列表中的第一个元素
fruit = ['西瓜', '橘子', '葡萄', '香蕉', '柚子']
print(fruit[0])
# 输出结果
西瓜
1.3索引
在 Python 中,第一个列表元素的索引是 0 ,而不是 1 。有很多的编程语言都是这样规定的,这与列表操作的底层实现有关。
接下来在定义一个列表:
# 定义一个列表
animal = ['牛', '猪', '羊', '驴']
1.4
索引从前面索引是从 0 开头,从后面索引为 -1 开头
从前面索引:
print(animal[0]) # 访问列表第一个元素
print(animal[1]) # 访问列表第二个元素
print(animal[2]) # 访问列表第三个元素
print(animal[3]) # 访问列表第四个元素
从后面索引:
print(animal[-1]) # 访问列表最后一个元素
print(animal[-2]) # 访问列表倒数第二个元素
列表的其他几个元素,以此类推。
如果你不知道列表长度的时候直接,从后面索引,访问最后面的元素(倒数第一个元素)
1.1先统一定义一个列表
a = ['a1', 'b1', 'c1', 'd1']
1.2增
增加列表元素:增加列表元素有三种方法
- append 在列表末尾添加元素
- insert 在指定位置添加元素
- extend 合并两个列表
1.2.1在列表末尾添加元素
a = ['a1', 'b1', 'c1', 'd1']
a.append('e1')
print(a)
输出结果:
['a1', 'b1', 'c1', 'd1', 'e1']
1.2.2在列表中插入元素
使用方法 insert( ) 可以在列表的任何位置添加新元素。为此,你需要指定新元素的索引。
a = ['a1', 'b1', 'c1', 'd1']
a.insert(0, 'h1')
print(a)
1.2.3在这个实例当中,值 'h1' 被插入到列表开头,方法 insert( ) 在索引 0 处添加空间,并将值 'h1' 储存到这个位置,这种操作将列表中原有的每一个元素进行右移一个位置。
输出结果
a = ['h1', 'a1', 'b1', 'c1', 'd1']
1.3删
有的时候需要在列表里面删除或者增加一个元素,或者多个元素。
列表的常用删除方法
- del 根据元素的下标删除元素
- pop 删除最后一个元素
- remove 根据元素的值进行删除
1.3.1使用 del 语句删除元素
如果知道要删除的元素在列表中的位置,就可以使用 del 语句。
格式为: del 变量名[元素索引值]
# 原列表
a = ['a1', 'b1', 'c1', 'd1']
print(a)
# 删除元素后的列表
del a[0]
print(a) # 删除列表的第一个元素
输出结果:
# 原列表
['a1', 'b1', 'c1', 'd1']
# 删除元素后的列表
['b1', 'c1', 'd1']
1.3.2使用 pop( ) 方法删除元素
有的时候,需要删除列表末尾的元素,但是还是需要使用它的值。这个时候就需要使用 pop( ) 方法。还可以用 pop( ) 方法删除列表中任意元素,并且还可以使用被删除元素的值,只需要在 pop()的小括号里面输入列表内元素的索引值即可。实例如下:
# 原列表
a = ['a1', 'b1', 'c1', 'd1']
print(a)
# 用方法删除元素
popped_a = a.pop()
popped_a1 = a.pop(1)
print(a)
print(popped_a)
print(popped_a1)
输出结果:
['a1', 'b1', 'c1', 'd1']
['a1', 'b1', 'c1']
d1
b1
两种方式的使用环境:如果你不确定使用 del 语句还是 pop( )方法,下面是一个简单的判断标准:如果你要从列表中删除一个元素,且不在以任何方式使用它,就使用 del 语句;如果你要在删除元素后还能继续使用它,就使用方法 pop( ).
1.3.3根据值删除元素
有的时候,不知道要从列表中删除的元素在列表中所处的位置,如果只知道要删除的元素的值,可以使用方法 remove( )
实例如下:
# 原列表
a = ['a1', 'b1', 'c1', 'd1']
print(a)
a.remove('b1')
print(a)
第四行代码让 Pyhton 确定 'b1' 出现在列表的什么地方,并将该元素删除,实例结果如下:
['a1', 'b1', 'c1', 'd1']
['a1', 'c1', 'd1']
使用 remove( ) 方法从列表中删除元素的时候,也可以接着使用它的值。
1.4(改)修改列表元素
修改列表元素只需要根据元素的下标,来删除即可
修改列表元素的语法与访问列表元素的语法类似,要修改列表元素,可以指定列表名和要修改的元素的索引,在指定该元素的值。
# 原列表
a = ['a1', 'b1', 'c1', 'd1']
print(a)
# 修改后的列表
a[0] = 'aa'
print(a)
首先定义一个列表,其中一个元素为 'a1' 。之后将列表中的第一个元素的值改为 'aa' 输出结果表明,列表中的第一个元素的值变了,但是列表中其他元素的值不变,你可以修改任意元素的值,而不仅仅是第一个元素的值。