- 8
- 0
- 约1.77千字
- 约 4页
- 2021-04-08 发布于北京
- 举报
什么是列表
如果让你建立一个小组人数的列表,你还会不会将所有的小组成员都要放置到这张纸上,
Python中的列表就和这是一样的,将所有的数据放置在列表中。
比如:names = [“小黄”,”小张”,”小王”]
注意: “names”是列表名称,也是变量,变量有很多类型,其中类表也是变量的一种
“[“小黄”,”小张”,”小王”]”为项或者是元素,每个元素都对应一个下标
下标都是从0开始的。类表中不要求有相同的数据类型。Pyhton的类表包含任何数据类型。
names = [小李,小张,小王,12]
如果又增加了一位成员,怎样向列表中增加成员呢
names = [小李,小张,小王,12]
names.append(hero)#这个对象当中有这个方法,我们直接调用就可以了
尝试新建一个列表,并将自己的姓名添加进列表中。
获取列表的值
value = [12,”你好”,“!”,12.4]
python中的列表是一个能够包罗万象的东西,什么数据类型都可以获得。
想象一下它的值怎样获取?
通过询问方式输入你小组成员名单,然后通过for循环将名单输出。
[12,”你好”,“!”,12.4],这里面每个值对应一个下标,下标是从0开始的。一共有4个值
也就是下标0,1,2,3如果打印输出
value[0] 将会输出12
value(1) 将会输出“你好”
以此类推...
groups = [] #先创建一个新的列表
for i in range(1,5):#假设是4个人
name = input(请输入第+ str(i)+个人名称)
groups.append(name)
for j in range(0,4):
print(groups[j])
列表“分片”
什么列表分片呢?
先有一个列表?
names = [“1”,”2”,”3”,”4”,”5”]
测试:
names[0],输出的是什么?
names = [1,2,3,4,5]
print(names[0])#中括号中写的是下标的值,列表的下标是从0开始的。
print(type(names[0]))#所输出的数据类型和类表中的数据类型是一致的。
print(names[0:2])#自己总结一下。
参见代码:listdemo_3.py
程序员总是很“懒”所以出现了
类表分片的简写形式:
names[0,3] 这里可以简写成names[:3]
names[0,4]这里可以简写成names[:]
names[2,4]这里可以简写成names[2:]
[ ]中写的是下标,
【开头,中间值】可以简写成【:中间值】
【中间值:结尾】可以简写成【中间值:】
【开头:结尾】可以简写成【:】
并且,它和range有一个共同点,就是都不包含后者。
修改类表元素
掌握类表的增删改查?
类表新增元素的做法是?
我们可以使用下标进行修改。
names = [“小张”,”小赵”,“小李”]
names[1] = “小龙”
打印输出的结果为:
[“小张”,”小龙”,“小李”]
自己尝试一下修改列表元素。
在尝试一下能,否为下标为4的元素增加进去。
你发现了什么?
总结:修改类表元素,只需要使用
下标修改就行,变量名[下标]
注意不能使用这种方法直接添加数据
增加类表元素?
向类表中添加元素有4中方法:
append() 追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。
names = [“小张”,”小赵”,“小李”]
names.apend[“小白”]
打印输出的结果为:[“小张”,”小赵”,“小李”,”小白”]
2. extend() 可以添加多个元素到另一个列表中;extend()相当于是将list B 连接到list A上。
names.extend([“小球”,12])
输出的结果:[“小张”,”小赵”,“小李”,“小球”,12]
结论:因为增加的一个类表所以它有方括号。与append的区别在于,它能追加一个类表,append只能追加一个元素。相同点是,都追加在了后面。
原创力文档

文档评论(0)