第2.10课 列表

列表定义

列表 - 图1

列表的取值

列表 - 图2

列表 - 图3

列表的修改

列表 - 图4

列表的增加

列表 - 图5

  1. a = ['小叶子','卢姥爷','可莉']
  2. print(a)
  3. # 获取元素
  4. # 添加元素
  5. a.insert(1,'王小美')
  6. print(a)

执行结果:

  1. ['小叶子', '卢姥爷', '可莉']
  2. ['小叶子', '王小美', '卢姥爷', '可莉']

列表的删除

列表 - 图6

第2.11课 列表的内建函数

列表 - 图7

pop(index) 弹出某个元素

列表 - 图8

pop()

描述

pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

语法

pop()方法语法:

list.pop([index=-1])

参数

index — 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

返回值

该方法返回从列表中移除的元素对象。

  1. list=['hello','world',0,1,2,3,4,]
  2. print("输出当索引值为1时pop函数返回值:",list.pop(0))
  3. print("输出无所索引值时pop函数返回值:",list.pop()) #无索引值时,默认为最后一个元素
  4. print("输出调用pop函数后的列表:",list)

del语句

使用 del 语句可以从一个列表中依索引而不是值来删除一个元素。这与使用 pop() 返回一个值不同。可以用 del 语句从列表中删除一个切割,或清空整个列表(我们以前介绍的方法是给该切割赋一个空列表)

  1. a=[-1,1,20,30,40,50,60,70]
  2. print(a.pop(4)) #返回被删除的值
  3. print("调用pop函数后的列表:",a)
  4. print("使用del语句:")
  5. # print(del a[0]) #出现错误,并不返回被删除元素
  6. del a[0]
  7. print("输出使用del语句删除第一个元素后的列表:",a)
  8. del a[3:5]
  9. print("输出使用del语句后的列表:",a)
  10. del a[:]
  11. print(a)
  12. a.clear() #使用clear()函数与del语句效果相同
  13. print(a)

另外使用del可以删除实体变量

  1. a=[-1,1,20,30,40,50,60,70]
  2. del a

课堂练习

列表 - 图9

len() 列表长度

列表 - 图10

课堂练习

列表 - 图11

列表 - 图12

第2-12课 字符串与列表的处理

split()

列表 - 图13

默认以“空格”、“换行”进行分割

列表 - 图14

split也可以生成列表,比如把input() 的内容进行分割

列表 - 图15

列表与字符串都是序列

列表 - 图16

in / not in

列表 - 图17

max() / min()

列表 - 图18

sort() / sorted()

列表 - 图19

列表 - 图20

第2-13课 切片

列表 - 图21

我要中间那块牛肉

切片 []

语法和range() 一致 , 包含start 不包含end ,step为步长 列表 - 图22

列表 - 图23

获取电话中的特定数字 列表 - 图24

课堂练习

列表 - 图25

功能需求 列表 - 图26

  1. mobile = input()
  2. print(mobile[0:3] + 4 * '*' + mobile[-4])

列表 - 图27

第2-14课 遍历

列表 - 图28

遍历列表

含义:依次访问列表中的每一个元素

列表 - 图29

列表 - 图30

遍历字符串

含义:依次访问字符串中的每一个字符

列表 - 图31

列表 - 图32

课堂练习:

列表 - 图33

练习1 :C ,

列表 - 图34

  1. s = input()
  2. sum = 0
  3. for i in a:
  4. sum = sum + int(i)
  5. print(sum)

列表 - 图35