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= ['张三','李四','王五']# 在张三后增加元素3000str_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
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    485

    浏览量

    21965
  • 数据结构
    +关注

    关注

    3

    文章

    565

    浏览量

    40010
  • 变量
    +关注

    关注

    0

    文章

    604

    浏览量

    28235
  • 元素
    +关注

    关注

    0

    文章

    47

    浏览量

    8388
收藏 人收藏

    评论

    相关推荐

    降噪方法列表

    降噪方法 列表
    发表于07-05 16:06 35次下载

    电阻阻值系列表

    电阻阻值系 列表
    发表于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 6272次阅读

    WinCC flexible视频教程之文本列表和图形列表在按钮中的应用

    本文档的主要内容详细介绍的是WinCC flexible视频教程之文本 列表和图形 列表在按钮中的应用。
    发表于12-04 08:00 20次下载
    WinCC flexible视频教程之文本<b class='flag-5'>列表</b>和图形<b class='flag-5'>列表</b>在按钮中的应用

    LTpowerCAD产品列表

    LTpowerCAD产品 列表
    发表于04-16 20:13 9次下载
    LTpowerCAD产品<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 1286次阅读

    列表与元组

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

    介绍python列表的边界和嵌套

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

    python列表特定方法有哪些

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

    Python序列的列表类型介绍

    列表:用于存储任意数目、任意类型的数据集合。 列表是内置可变序列,是包含多个元素的有序连续的内存空间。 特点: 有序, 可变, 中括号[] 列表的标准语法格式:a = [10,20,30,40
    的头像 发表于03-08 17:27 1151次阅读

    国产替代列表

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

    python如何遍历列表并提取

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