ad

《Python3快速入门与实战》_系统全面带领你学会Python_3.1.3 嵌套列表

admin 131 2023-10-19

【摘要】 本书摘自《Python3快速入门与实战》一书中第3章,第1节,由肖冠宇、杨捷等编著。

3.1.3 嵌套列表

《Python3快速入门与实战》_系统全面带领你学会Python_3.1.3 嵌套列表

嵌套列表就是把列表作为元素存储在列表中,3.1.2节例中定义的 info list 列表只存储了 一个用户的信息,如果想存储多个用户的信息可以使用嵌套列表实现。

例3-8 嵌套列表(源代码位置: chapter03/3.1列表.py)。

案例代码如下:

#存储多个同学的信息

info lists =[["小明",20,180.5,80,True],["小白",18,175,70,True],["小黑",25,185,90,False]]

#查询第1个同学的信息

print(info lists[0])

#查询每个同学的姓名

print("所有同学姓名:")

#第1个脚标获取的是第1个同学的所有信息,第2个脚标获取的是下一个同学的姓名 print(info lists[0][0])

print(info lists[1][0])

print(info lists[2][0])

运行结果如下:

[小明,20,180.5,80,True]

所有同学姓名:

小明

小白

小黑

3.1.4 向列表中添加元素

如果想向一个已经定义的列表中添加元素,可以使用列表内置的多种方法实现,下面将 详细介绍各个方法该如何使用。

1. append()方法

appdend()方法用于向列表末尾添加元素。

例3-9 使用 append()方法向 info lists 列表末尾添加新同学信息(源代码位置: chapter03/ 3.1列表.py)。

案例代码如下:

new info =["小壮",25,190,85,False]

info lists.append(new info)

print(info lists)

运行结果如下:

[[小明,20,180.5,80,True],[小白',18,175,70,True],「小黑,25,185,90,False]

['小壮,25,190,85, False]]

从运行结果看,列表info lists 最后一个元素是新同学小壮的信息。

2. insert()方法

insert()方法可以向列表指定位置添加元素,语法格式: insert(索引,元素)。

例3-10 使用 inser()方法向 info lists 列表指定位置添加新同学信息(源代码位置: chapter03/ 3.1列表.py)。

案例代码如下:

new info=["小壮",25,190,85,False]

info lists.insert(I,new info)

print(info lists)

运行结果如下:

[小明,20,180.5,80,True],「小壮',25,190,85, False],[小白',18,175,70, True],

『小黑,25,185,90,Falsel]

从运行结果看,列表info lists中第2个元素是新同学小壮的信息。

3. extend()方法

extend()方法可以向一个列表中添加另外一个列表中的所有元素。

例3- 11 使用 extend()方法向 info lists 列表中添加另外一个存储新同学信息的列表 new info lists的所有新同学信息(源代码位置: chapter03/3.1列表.py)。

案例代码如下:

new info lists =[["小壮",25,190,85,False],["小牛",23,170,70,False]]

info lists.extend(new info lists)

print(info lists)

运行结果如下:

[小明,20,180.5,80,True],[小白',18,175,70,True],[小黑',25,185,90,False],

小壮,25,190,85,False],[小牛',23,170,70,Falsel]

4. 使用+号拼接两个列表,组成新的列表

例3- 12 拼接两个存储同学姓名的列表(源代码位置: chapter03/3.1列表.py)。 案例代码如下:

#使用+号拼接两个列表,组成新的列表

name list1=["小白","小黑","小明"]

name list2=["小壮","小牛"]

name list3 =name list1+name list2

_ _ _

print("name list1",name list1)# name list1 中元素不变

print("name list2",name list2)# name list2 中元素不变

print("name list3",name list3)#name list1和 name list2中元素的集合

运行结果如下:

name listl:[小白,小黑,小明]

name list2:[小壮,小牛]

name list3:[小白,小黑,小明,小壮,小牛]

从运行结果可以看出, name list1和 name list2 两个列表内的元素没变,通过+号将两个 列表中的元素拼接成了一个新的列表name list3。

3.1.5 修改列表中元素值

列表中的元素值在使用过程中是可变的,可以通过索引修改指定位置的元素值。

例3-13 修改已定义的列表 info list 中小明的体重值(源代码位置: chapter03/3.1 列

表.py)。

案例代码如下:

info list=["小明",20,180.5,80,True]

print("减肥之前体重:",info list)

info list[3]=75

print("减肥之后体重:",info list)

运行结果如下:

减肥之前体重:[小明',20,180.5,80,True]

减肥之后体重:[小明',20,180.5,75, True]

3.1.6 删除列表中元素

如果想删除列表中的元素,可以使用多种方法实现,下面将详细介绍删除列表中的元素 不同的方法。

1.del 删除列表中指定下标的元素

例3-14 使用del删 除info list 中小明的年龄(源代码位置: chapter03/3.1列表.py)。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python编程从0到1 视频教学版》_深入Python设计的本质_1.10 异常处理
下一篇:《Python编程从0到1 视频教学版》_深入Python设计的本质_2.0 第 2 章 函数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×