目录

目录

前言

 一、简介

二、列表的修改,添加,删除操作(增删改查) 

1.2访问列表元素

1.2增

1.2.2在列表中插入元素

 1.3删

1.3.2使用 pop( ) 方法删除元素

1.4(改)修改列表元素



前言

在本节的学习中你将学习什么是列表,列表的作用以及如何使用列表元素。列表的进阶操作


 一、简介

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' 输出结果表明,列表中的第一个元素的值变了,但是列表中其他元素的值不变,你可以修改任意元素的值,而不仅仅是第一个元素的值。