打开《Python入门与实战》_一步步学会Python_8.4.2 案例解析
131
2023-10-19
【摘要】 本书摘自《Python3快速入门与实战》一书中第3章,第1节,由肖冠宇、杨捷等编著。
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~