-
列表
-
列表的定义
- 定义:1:list [] 可以有多个元素 每个元素中间用 (,逗号)隔开 容器性数据类型 可存放多种数据类型 任意类型都可放入容器中
- 定义2:li = list('abc') #底层使用了for循环 'abc'是可迭代的字符串类型
-
列表的特点
- 储存大量数据
- 有序的、可以在本身上进行修改
-
列表的相关操作
li = [1,2,3,'123',haven]
-
有序支持索引
print(li[3],type(li[3])) ———— 123 <class 'str'>
-
支持切片
print(li[1:3]) --------- [2, 3] 切片后还是原来的数据类型
-
支持步长
print(li[1:4:1] ————— [2, 3, '123'] 正着切 print(li[-1:-4:-1])-----['haven', '123', 3] 倒着切 切片后还是原来的数据类型
-
增
-
li.append() ---------- 追加 添加在末尾 没有返回值
-
li.insert(0,大象) ---------- 插入 第一个参数(索引)第二个参数是要插入的内容 注意: 效率很低 ,不建议使用
-
li.extend('abc') -------- 扩展 ,迭代依次添加,底层是for循环
-
列表的合并
l3 = [1,2,3]
l2 = ["a","b","c"]
l4 = l3 + l2 # 列表合并
print(l4) ----------- [1, 2, 3, 'a', 'b', 'c']
-
-
删
-
print(li.pop(3)) --------- 弹 有返回值 返回被删除的内容
默认删除最后一个 可通过索引删除
-
li.remove(1) ---------- 删除 按照元素名进行删除
-
del 关键字
del li ----------- # del li 将整个容器都删掉了 打印会报错
del li[2] -------------#del 支持索引删除
del li[0:3] ----------- #del 支持切片删除
del li[::2] ------------ # del 支持步长删除
-
li.clear() ----------- 清空
-
-
改
-
li[-1] = ’奶瓶‘ ——— 索引改
-
li[1] = [1,2,3] --------- 切片改
-
li[1:2] = [] -------- 迭代进去的 可以多可以少
面试题:
li = [1,2,3,4,"abc",5]
li[0:2] = "ABC"
print(li)
结果: ["A","B","C",3,4,"abc",5]
-
步长:--------你取几个,就放几个 不能多不能少
-
-
查
- print(li)
- print(li[1])
- for 循环
-
-
元组
元祖的初识
-
定义:元组,tuple =()每个元素都用逗号隔开,元组容器,有序,不可变数据类型,只可查看,不可修改,用来储存一些不想被修改的数据,其实就是不可变得列表。
-
特点: 小括号中一个元素的时候没有逗号就括号中元素的本身, 小括号中一个元素的时候有个逗号就是元组
-
-
列表与元祖的嵌套
- li = [1,2,3,(4,5,65),8] --------- 一层一层剥开,索引从零开始