我是靠谱客的博主 清脆香氛,这篇文章主要介绍Python中的内置数据结构之列表list1 列表的增删改查2 列表的常用函数3 列表的常用方法,现在分享给大家,希望可以做个参考。

Python中的内置数据结构:列表list、元组tuple、字典dict、集合set

列表是一种有序的集合,每个元素是可变的。list 列表定义使用中括号 [ ] ,里面元素可以是任意类型,也包括列表本身,也可以是字典、元组等。

1 列表的增删改查

list 列表中的每个元素都有一个数字索引,从 0 开始。

1.1 查询列表的元素

(1)通过索引号访问列表的某一个元素

复制代码
1
2
3
4
5
6
7
8
9
10
## 查询列表第三个位置的元素 list1 = ['Hello','World','!','!','!'] list1[2] ## Out[1]:'!' ## 当索引号为负时,表示从列表后倒着查询 list1 = ['Hello','World','!','!','!'] list1[-4] ## 查询倒数第4个位置的元素 ## Out[2]:'World'

(2)通过索引号获取列表中多个元素,连续取值

  1. list[n:m]:取索引n-(m-1)的元素,注意不包括m,列表的区间是左闭右开的。
  2. 若n为空,则默认为0,即list[:m]表示从第一位取到第m-1位;若m为空,则默认为列表的长度len(list),即list[n:]表示从第n位取到最后一位。
  3. 索引号为正时,表示正序取值,索引号为负时,表示倒序取值。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
## 取索引号为1到3的元素 list1 = ['Hello','World','!','!','!'] list1[1:4] ## Out[3]:['World', '!', '!'] ## 取索引号为2到4的元素 list1 = ['Hello','World','!','!','!'] list1[1:] ## Out[4]:['World', '!', '!', '!'] ## 取第2个位置到倒数第2个位置的元素 list1 = ['Hello','World','!','!','!'] list1[1:-1] ## 左闭右开 ## Out[5]:['World', '!', '!']

(3)通过设置步长间隔取元素

  1. list[初始位置:结束位置:步长]。如list[n : m : s]表示从n开始每s个数取一个数,到m-1结束。
复制代码
1
2
3
4
5
## 从第1个位置开始,每两个数取一个,到第5个位置结束 list2 = ['Hello','World','!','?','.',':'] list2[0:5:2] ## Out[6]:['Hello', '!', '.']

1.2 新增列表的元素

(1) append :在列表末尾增加一个元素

复制代码
1
2
3
4
5
6
## 在列表末尾增加2005 list3 = [2001,2002,2003,2004] list3.append(2005) list3 ## Out[7]:[2001, 2002, 2003, 2004, 2005]

(2)extend:在列表末尾一次性追加另一个序列中的多个值

复制代码
1
2
3
4
5
6
7
## 在list1的末尾添加整个list2 list1 = [2001,2002,2003,2004] list2 = [2005,2006,2007,2008] list1.extend(list2[:]) list1 ## Out[8]:[2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008]

(3)insert(index,vaule) :在指定位置插入
index–需要插入的索引位置
value–插入列表中的对象

复制代码
1
2
3
4
5
## 在列表第三个位置插入2006,注索引从0开始 list3.insert(2,2006) list3 ## Out[9]:[2001, 2002, 2006, 2003, 2004, 2005]

1.3 删除列表的元素

删除元素的方法有del、pop()、remove()。
(1)del :根据索引号删除指定一个元素或某个范围的元素

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
## 删除第二个位置的元素 list4 = [1,2,3,4,5] del list4[1] list4 ## Out[10]:[1, 3, 4, 5] ## 删除第二到第三个位置的元素 del list4[1:3] ## 列表取值是左闭右开 list4 ## Out[11]:[1, 5] ## 删除整个列表 del list4 list4 ## NameError: name 'list2' is not defined

(2)pop(索引号) :根据索引号删除指定一个元素

复制代码
1
2
3
4
5
6
7
8
9
10
11
## 删除索引号为1的元素 list4 = [1,2,3,4,5] list4.pop(1) list4 ## Out[12]:[1, 3, 4, 5] ## 不指定索引号时,删除最后一个元素 list4.pop() list4 ## Out[13]:[1, 3, 4]

(3)remove() :根据给定值删除首个符合条件的元素

复制代码
1
2
3
4
5
6
## 删除第一个2002 list5 = [2001,2002,2003,2004,2002] list5.remove(2002) list5 ## Out[14]:[2001, 2003, 2004, 2002]

1.4 修改列表的元素

复制代码
1
2
3
4
5
6
7
8
list6 = ['Hello','World','!','!','!'] print('原列表为:',list6) ## 将第三个元素修改为? list6[2] = '?' print('修改后列表为:',list6) ## Out[15]:原列表为: ['Hello', 'World', '!', '!', '!'] ## 修改后列表为: ['Hello', 'World', '?', '!', '!']

1.5 复制列表

(1)简单的把list7赋值给list8,此时list7和list8指向同一个列表。(无效复制)

复制代码
1
2
3
4
5
6
7
8
list7 = [5,1,6,4,3,9] list8 = list7 list8.sort() print(list7) ## Out[16]:[1,3,4,5,6,9] print(list8) ## Out[17]:[1,3,4,5,6,9]

(2)使用分片

复制代码
1
2
3
4
5
6
7
8
list9 = [5,1,6,4,3,9] list10 = list9[:] list10.sort() print(list9) ## Out[18]:[5,1,6,4,3,9] print(list10) ## Out[19]:[1,3,4,5,6,9]

2 列表的常用函数

函数说明
len(list)返回列表的长度
max(list)返回列表中元素的最大值,注需相同类型
min(list)返回列表中元素的最小值,注需相同类型

3 列表的常用方法

方法说明
list.count(obj)统计某个元素在列表中出现的次数
list.index(obj)从列表中找出第一个匹配项的索引位置
list.reverse()反向列表中元素
list.sort()对原列表进行排序,默认升序
list.clear()清空列表
list.copy()复制列表

最后

以上就是清脆香氛最近收集整理的关于Python中的内置数据结构之列表list1 列表的增删改查2 列表的常用函数3 列表的常用方法的全部内容,更多相关Python中的内置数据结构之列表list1内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(109)

评论列表共有 0 条评论

立即
投稿
返回
顶部