1.1 列表的介绍
容器存放的类型是多种,任意类型都可以放到容器中
容器存放的类型是多种,任意类型都可以放到容器中
# 定义方式二:
# li = list("abc") #底层使用了for循环 "abc" 可迭代的字符串类型
# print(li)
# 列表能干啥?
# 存储大量数据,字符串存储少量数据的
# 有序的? 按照咱们写的顺序输出
# 可变的 -- 可以在本身上进行修改
1.2 列表的索引和切片
# 列表是有序的:
# 支持索引 ,切片,步长
# 列表是可变的:
# 增加 - 删除 - 修改
# 列表怎么用?
# 增加
# li = [1,2,3,'alex',3,[1,2,3]]
li.append('太亮') # 追加 添加在末尾 添加的操作
li.insert(0,"大象") # 插入某个位置前 第一个参数(索引),第二参数要插入的内容
li.extend("abc") # 扩展 -- 迭代添加,将abc分开,分别添加 -- for
列表合并
# l3 = [1,2,3]
# l2 = ["a","b","c"]
# l4 = l3 + l2 # 列表合并
# print(l4)
# [1,2,3,["a","b","c"]]
# 删
# li = [1,2,3,"abc",True]
# print(li.pop(3))
# # 弹 pop有返回值 返回的是被删除的内容
# # 默认删除的是最后一个
# # 可以通过索引指定删除
# print(li)
# li.remove(1) # 删除 按照元素名进行删除
# print(li)
# li = [1,2,3,"abc",True]
# del 关键字 多种应用
# del li # del li 将整个容器都删掉了
# del li[2] #del 支持索引删除
# del li[0:3] #del 支持切片删除
# del li[::2] # del 支持步长删除
# print(li)
# li = [1,2,3,43]
# li.clear() # 清空
# print(li)
# 改
迭代进去的元素可以多可以少
# li = ["水杯",2,3,"abc",]
# l2 = [1,2,3,4,66,7]
# # li[-1] = "奶瓶"
# # li[1] = [1,2,3]
# # li[1:2] = [] #[66,7] # 迭代进去的 可以多,可以少
# print(li)
# 面试题:
# li = [1,2,3,4,"abc",5]
# li[0:2] = "ABC"
# print(li)
不要被相同的字母所迷惑,直接就把“abc”变成了“ABC”
而是要根据索引值迭代元素,并将迭代得到的元素放到对应的位置
# 结果:
# ["A","B","C",3,4,"abc",5]
有步长的元素数只能相同
# 索引
# 切片
# 步长 --- 你取几个,就放几个 不能多不能少
# li = ["水杯",2,3,"abc",]
# li[0:3:2] = [1,2,3],[1234]
# print(li)
# a,b = [1,23],[3,45]
# print(a,b)
# a = 1
# b = 2
# a = 2 b = 1
# a,b = b,a
# print(a,b)
交换a,b的值
# 查
# li = [1,2,3,4]
# print(li)
# print(li[1])
直接print li的索引或切片就可以了
# for 循环
利用for循环可以遍历列表的所有元素
# for em in li:
# print(em)
em是列表的元素
# 列表的嵌套:
# li = ["水杯","衣服","鞋子","书","电脑","屁",["手机","钥匙",["身份证","银行卡"]],]
利用索引值来定位
# l2 = li[6]
# l3 = l2[2]
# print(l3[0])
# li[6] == ["手机","钥匙",["身份证","银行卡"]]
# li[6][2] == ["身份证","银行卡"]
# print(li[6][2][0])
# li = [1,2,3,4,1,2]
#
# li.remove()
.remove()之后,再打印列表,就可以得到修改后的列表了,如果print(li.remove)是得不到认可结果的
# print(li)