第9章列表分片第九课列表分片.pptxVIP

  • 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)

1亿VIP精品文档

相关文档