list列表类型是一个与元组tuple类似的有序序列。构造函数是list()
切片
# 切片
语法与字符串和元组中的一样
插入删除
通过函数实现元素插入删除,insert()和del
# 插入删除
fruit.insert(4, "Rowan")
print(fruit)
# 插入的是序号3的位置
del fruit[4]
print(fruit)
也可以使用remove("Rowan")来移除元素
用切片也可以实现以上操作
# 插入
fruit[4:4] = ["Rowan"]
# 4:4指的是从4-4,也就是只在第四个插入
print(fruit)
fruit[4:5] = []
# 相当于删除第四个
print("fruit=", fruit)
复制
# 复制
bag = fruit[:]
print("bag = ", bag)
将fruit中的元素复制到bag中,使用fruit=bag本来也可以实现,但是与bag=fruit[:]会有一点不同。也就是浅复制与深复制的区别。可以理解为一个复制了数据值,一个复制了地址指针。
列表的部分方法和函数
x = 1
L = [1, 2]
m = [1, 3, 4]
1.
a1 = x in L # 如果x在list L中,返回True
a2 = x not in L # 如果x不在list L中,返回True
a3 = L+m # 返回一个含有L和m 全部元素的列表
a4 = len(L) # list L 的长度
a5 = L.count(x) # 返回x出现的次数
a6 = L.index(x) # 返回X出现的位置(从左到右)
L.append(x) # 把x追加到list L末尾
依次输出
2、
L.extend(m) # 把m追加到L后面
print(L)
L.insert(1,x) # 在索引为1的位置插入x
print(L)
L.remove(x) # 移除第一个出现的x,没找到时抛出ValueError异常
print(L)
3、
a9 = L.pop() # 返回并从list L中移除最右侧的元素
print(a9)
a10 = L.pop(2) # 返回并从list L中移除索引为2的元素
print(a10)
L.reverse() # 一次逆序排列list L中的元素
print(L)
L.sort() # 排序
print(L)