0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是列表

汽车电子技术 来源:安迪python学习笔记 作者: 安迪python学习笔记 2023-02-23 15:23 次阅读

Python数据类型第1种:字符串(str),用引号括起来的内容。

Python数据类型第2种:整数(int)。

Python数据类型第3种:浮点数(float),含有小数点的数。

Python数据类型第4种:列表(list),用方括号[ ]表示。

4.9.1 列表的概念

变量可以存储一个元素,列表可以理解成比变量更大的容器,可以存储多个元素。

列表是用来存储一组有序数据元素的数据结构。

列表用[ ]表示,元素之间用逗号分隔。

列表是可变的数据类型。可变是指可以增、删、改元素。注意:list 作为 Python 的关键字和内置函数,变量名不建议命名为 list。

4.9.2 新建一个列表

新建一个空列表

当方括号内没有元素时,列表就是一个空列表。

# 新建一个空列表
num_list = [ ]

新建一个int 列表

当方括号内的元素全部为int 类型时,这个列表就是int 类型列表。

# 新建一个int 列表
int_list = [1, 2, 3, 4]

# 查看列表
int_list
[1, 2, 3, 4]

int_list 是我给列表起的变量名;

列表用方括号表示:[ ]1 2 3 4是列表的元素,上述列表有4个元素;

元素之间用英文逗号,分隔;

标点符号必须为英文状态下输入,中文下会报错。

新建一个str列表

当方括号内的元素全部为str 类型时,这个列表就是str 类型列表。

#新建一个str 列表
str_list = ['张三', '李四' ,'王五']

# 查看列表
str_list
['张三', '李四', '王五']

'张三', '李四' ,'王五'是列表的元素,元素类型为字符串,字符串必须加引号。

新建一个int+str列表

当方括号内的元素既有int类型,又有str类型,这个列表就是int+str类型。

# 新建一个int+str列表
int_str_list = ['张三', 3000 ,'李四', 4000 ,'王五', 5000]

# 查看int+str列表
int_str_list
['张三', 3000, '李四', 4000, '王五', 5000]

4.9.3 列表的复制

列表的复制和字符串的复制一样,也用*操作符。

列表的复制指的是复制列表的元素,列表还是一个列表,只是元素增加了。

# 新建一个int 列表
int_list = [1, 2, 3, 4]

# 复制列表
int_list*3
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]

int_list 列表本来有4个元素,复制3次后列表有12个元素。

4.9.4 列表的合并

列表的合并是将现有的列表元素内容合并在一起,有两种方法:

方法一:利用+操作符;

#新建3个列表
list_1 = [ '张三' , 3000 ]
list_2 = [ '李四' , 4000 ]
list_3 = [ '王五' , 5000 ]

# 列表合并
list_1+list_2+list_3
['张三', 3000, '李四', 4000, '王五', 5000]

方法二:利用extend( ) 函数。

extend[ɪkˈstend]:扩展。

语法:A.extend(B) 将列表B合并到列表A中。

#新建3个列表
list_1 = [ '张三' , 3000 ]
list_2 = [ '李四' , 4000 ]
list_3 = [ '王五' , 5000 ]

# 将列表2的元素合并到列表1中
list_1.extend(list_2)

# 查看第一次合并后的列表
list_1
['张三', 3000, '李四', 4000]
# 将列表3的元素合并到列表1中
list_1.extend(list_3)

# 查看第二次合并后的列表
list_1
['张三', 3000, '李四', 4000, '王五', 5000, '王五', 5000]

4.9.5 向列表中插入新元素

列表是可变的,可以向列表中增加新元素。主要有两种方法:

方法一:利用append( ) 函数

append( ) 函数是指在列表末尾插入新的数据元素。

语法:列表.append(要增加的元素)

append[əˈpend]:附加。

# 新建一个列表
name_list = ['张三','李四']

# 在列表末尾增加一个元素王五
name_list.append('王五')

# 查看增加元素后的列表
name_list
['张三', '李四', '王五']

方法二:利用insert( ) 函数

insert( ) 函数是指在列表的指定位置插入新的数据元素。

语法:列表.insert(索引,要增加的元素)

insert [ɪnˈsɜːt]:插入。

# 新建一个列表
str_list = ['张三', '李四' ,'王五']

# 在张三后增加元素3000
str_list.insert(1,'白敬亭')

# 查看新的列表
str_list
['张三', '白敬亭', '李四', '王五']

insert函数括号中的第一个参数为增加元素的索引;

在张三后增加元素白敬亭,张三的索引为[0],白敬亭在列表的索引为[1],因此insert 函数的第一个参数为1。

我们可以把列表理解成一个酒店,酒店的每一个房间都有编号,只是这个酒店的房间编号是从0开始的,张三住的是第一间房,编号为0;白敬亭要住第二间房,第二间房的编号为1。

4.9.6 统计列表元素出现的次数

利用count函数可以统计某个元素在列表中出现的次数。

语法:列表.count(要统计的元素)

count [kaʊnt]:计数。

例如:全校成绩排名前5的的5个学生对应的班级组成一个列表,查看一下你所在的一班有几个人在这个列表中。

# 新建一个列表
class_list = ['一班', '三班', '二班','一班', '一班']

# 查看一班出现的次数
class_list.count('一班')
3

结果表示一班在列表中出现了3次。

4.9.7 查看列表元素的索引

语法:列表.index(元素)

index [ˈɪndeks]:索引。

查看元素出现的位置,就是看该元素位于列表中的哪里,即查看索引。

已知期末考试前5的同学是按降序排列的,查看一下王五排第几名。

# 新建列表
name_list = ['张三', '李四' ,'王五','赵六','孙七']

# 查看王五的索引
name_list.index('王五')
2

输出结果为2,王五在列表中的索引为2,则他在班里排第3名。

4.9.8 查看列表元素

查看列表元素的方法和查看字符索引是一样的,有普通索引和切片索引两种方法。

方法一:普通索引

# 新建列表
name_list = ['张三', '李四' ,'王五','赵六','孙七']

# 查看第一位元素
name_list[0]
'张三'

索引[0]表示列表的第一位。

方法二:切片索引

# 新建列表
name_list = ['张三', '李四' ,'王五','赵六','孙七']

# 查看第2位至第5位,不含第5位。
name_list[1:4]
['李四', '王五', '赵六']

第2位索引为[1],第4位索引为[4];

切片含前不含后,因此这次的切片为[1:4]

4.9.9 删除列表元素

语法一:列表.pop(索引)

语法二:列表.remove(要删除的元素)

remove [rɪˈmuːv]:去掉、废除。

语法一:列表.pop(索引)

# 新建列表
name_list = ['张三', '李四' ,'王五','赵六','孙七']

# 删除李四
name_list.pop(1)

# 查看删除后的列表
name_list
['张三', '王五', '赵六', '孙七']

李四的索引为[1],因此函数pop 括号内为1;

易错:初学者容易把pop(1)写出pop[1];

索引在取元素时用方括号[ ]表示;但函数后都紧跟英文小括号( )

语法二:列表.remove(要删除的元素)

# 新建列表
name_list = ['张三', '李四' ,'王五','赵六','孙七']

# 删除李四
name_list.remove('李四')

# 查看删除后的列表
name_list
['张三', '王五', '赵六', '孙七']

4.9.10 修改列表元素

语法:列表[索引]=新的元素

# 新建列表
name_list = ['张三', '李四' ,'王五','赵六','孙七']

# 将李四换成白敬亭
name_list[1]='白敬亭'

# 查看修改后的列表
name_list
['张三', '白敬亭', '王五', '赵六', '孙七']

李四的索引为[1],等号右边为要替换的元素白敬亭。

4.9.11 对列表中的元素进行排序

语法:列表.sort( )

sort 默认采取升序排序。

sort [sɔːt]:分类。

整数列表排序

# 新建一个整数列表
number_list = [1,4,9,5]

# 对列表元素进行排序
number_list.sort( )

# 查看排序后的列表
number_list
[1, 4, 5, 9]

英文字符排序

# 新建一个字符串列表
word_list = [    'andy','food','car','boy']

# 对列表元素进行排序
word_list.sort( )

# 查看排序后的列表
word_list
['andy', 'boy', 'car', 'food']

4.9.12 总结

6-4.9 列表

课后练习

补全下面的空白的代码。

# 新建3个列表
actor_list = [ '白敬亭','张杰','何炅']
occupation_list = ['男主角','歌手','朋友','主持人']
other_list = ['开端','快乐大本营' ]
    
# 输出白敬亭是开端的男主角

# 输出何炅是快乐大本营的主持人

# 在actor_list 列表中末尾增加元素井柏然


# 在actor_list 列表中张杰后增加元素谢娜


# 输出最终的actor_list
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    481

    浏览量

    21876
  • 数据结构
    +关注

    关注

    3

    文章

    564

    浏览量

    39899
  • 变量
    +关注

    关注

    0

    文章

    595

    浏览量

    28112
  • 元素
    +关注

    关注

    0

    文章

    47

    浏览量

    8372
收藏 人收藏

    评论

    相关推荐

    PAL I制式频道列表

    PAL I制式频道列表
    发表于 07-07 12:38 1429次阅读

    电阻阻值系列表

    电阻阻值系列表
    发表于 03-14 10:42 0次下载

    JavaScript事件列表

    本文档内容介绍了基于JavaScript事件列表,供参考
    发表于 03-16 16:42 14次下载

    在Tcl中创建一个新的列表

    concat的参数可以是任意多个列表,从而实现列表的拼接。如图3所示,利用concat命令将图1的列表a与图2的列表b拼接为新的列表赋给c。
    的头像 发表于 11-20 10:11 5984次阅读

    Labview列表框的功能和操作

    在labview的控件选版中有一种控件叫列表,表格和树,其中使用最多的属于列表和表格了,经常我们用列表存放显示测试项目让客户可以自己选择。
    的头像 发表于 10-22 11:57 1.7w次阅读
    Labview<b class='flag-5'>列表</b>框的功能和操作

    LTpowerCAD产品列表

    LTpowerCAD产品列表
    发表于 04-16 20:13 9次下载
    LTpowerCAD产品<b class='flag-5'>列表</b>

    空间限定零件列表

    空间限定零件列表
    发表于 04-27 08:42 3次下载
    空间限定零件<b class='flag-5'>列表</b>

    空间工程模型列表

    空间工程模型列表
    发表于 05-26 21:22 2次下载
    空间工程模型<b class='flag-5'>列表</b>

    FreeRTOS高级篇1---FreeRTOS列表列表

    FreeRTOS内核调度大量使用了列表(list)和列表项(list item)数据结构。我们如果想一探FreeRTOS背后的运行机制,首先遇到的拦路虎就是...
    发表于 01-26 17:43 15次下载
    FreeRTOS高级篇1---FreeRTOS<b class='flag-5'>列表</b>和<b class='flag-5'>列表</b>项

    python列表的详细介绍

    python列表 列表(英文名 list),是由一系列元素按顺序进行排列而成的容器。 这里面有两个重点: 元素 :没有要求同一类型,所以可以是任意类型。 顺序 :按顺序排列而成,说明列表是有序
    的头像 发表于 02-22 15:14 1198次阅读

    列表与元组

    在编程里,列表中的数据被称为列表的元素。以上面例子来看,列表 skills 中有两个元素,
    的头像 发表于 02-23 13:58 1474次阅读
    <b class='flag-5'>列表</b>与元组

    介绍python列表的边界和嵌套

    本文介绍python列表的边界和嵌套。只能访问python列表范围内的项,python列表可以嵌套python列表
    的头像 发表于 02-27 14:49 672次阅读

    python列表特定方法有哪些

    python列表类似其他语言的数组,但是python列表的元素(项)可以同时为不同类型的对象,即没有固定类型约束。
    的头像 发表于 02-27 14:51 305次阅读

    国产替代列表

    国产替代列表
    发表于 03-18 11:56 12次下载

    python如何遍历列表并提取

    遍历列表是Python中非常常见的操作之一,可以使用for循环或者while循环来实现。下面我将详细介绍如何使用for循环遍历列表并提取元素。 首先,让我们简单了解一下Python中的列表
    的头像 发表于 11-23 15:55 577次阅读