1.今日内容大纲
- 基础数据类型之list
- 列表的常用操作
- 列表的嵌套
2.具体内容
1.基础数据类型list
-
引子
我们之前讲的数据类型:int bool str。
str:
- 只能存储少量数据。
- 存储的类型单一全部都是字符串类型。
我们亟需一种容器型数据类型。列表。
list: [100, ‘qvfdsa’ ,[1, 2, 3,], True]
可以存储大量的数据,并且列表是有序的,所有索引的。
-
列表的创建
# l1 = [22, 11, 'afdsaf'] # l2 = list('abcd') # l2 = list((22, 33, 'avc')) # print(l2) l3 = [i for i in range(1,11)] print(l3)
2.列表的常用操作
-
索引,切片(步长)
l1 = [666, '冲哥', '达哥', '行哥', '二丫'] # print(l1[1]) # print(l1[1:-1]) # print(l1[::-2])
-
常用操作方法
-
增
# 增 # append 追加 # l1.append('头花') # print(l1) # insert 插入 按照索引加入 # l1.insert(2, '王哥') # print(l1) # extend 迭代着追加 # l1.extend('ab cd') # l1.extend([11, 22, 33]) # print(l1) # 删 # pop按照索引删除 # res = l1.pop(2) # print(res) # print(l1) # remove 按照元素删除 # l1.remove('冲哥') # print(l1) # del 删除 # del l1[0] # print(l1) # del l1[:3] # del l1[:3:2] # del l1 # print(l1) # clear() 清空 # l1.clear() # print(l1) # 改 # 按照索引改 # l1[2] = '小花' # print(l1) # 按照切片 迭代改 # l1[1:3] = 'hello' # print(l1) # 查 按照索引、切片查,for循环 # for i in l1: # print(i) l1[::2] = 'abc' print(l1) # 列表还可以相加 # l1 = [11, 22 ,33] # l2 = [44, 55, 66] # print(l1 + l2) # 列表可以与数字相乘 # l1 = [11, 22 ,33] # print(l1*3)
-
-
列表的嵌套
l1 = [1, 2, 'taibai', [1, 'WuSir', 3,]] 1, 将l1中的'taibai'变成大写并放回原处。 2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
l1 = [1, 2, 'taibai', [1, 'alex', 3,]] l1[2]=l1[2].upper() l1[3].append("老男孩教育")
l1[3][1]=l1[3][1]+“sb”
print(l1)