目录
1定义 :
# 定义空列表
lst[]
lst2 = list()
# 列表可以存放任何数据类型
lst3 = list("abc")
2特点:
2.1.有序的项目集合
可以通过下表找到每一个元素
# 输出每一个元素
lst = [1, 2, 3, 4]
print(lst[0])
print(lst[1])
print(lst[2])
print(lst[3])
# 1
# 2
# 3
# 4
2.2.可变数据类型
(可变数据类型和不可变数据类型的区别:可变数据类型是可以在原来的地址上修改变量的值,不可变数据类型就是不能在原有的地址上修改变量的值。python中的可变数据类型:列表、字典、集合)
lst = ["ab", "123"]
a = id(lst)
print(a)
# 1482550201216
# 修改下标为1的元素的值
lst[1] = "qw"
lst
['ab', 'qw']
b = id(lst)
print(b)
# 1482550201216
2.3.存放任何类型的数据
lst = ['a', 3, 4, [1], print]
print(lst)
# built-in function 内置函数
# ['a', 3, 4, [1], <built-in function print>]
3 查看列表地址 id(xxx)
lst = [1, 2, 3, 4]
a = id(lst)
print(a)
# 2546283182400
4 查看列表长度 len()
lst = ['a', 3, 4, [1], print]
print(len(lst))
# 5
5 在末尾新增一个变量 xxx.append()
lst = ["aa", 'bb', 'cc']
lst.append("xxxx")
print(lst)
# ['aa', 'bb', 'cc', 'xxxx']
6 指定位置插入 xxx.insert()
lst = ["aa", 'bb', 'cc']
lst.insert(2, "$$$")
print(lst)
# ['aa', 'bb', '$$$', 'cc']
7 将一个字符都单独存放 xxx.extend()
lst = ["aa", 'bb', 'cc']
lst.extend("qwer")
print(lst)
# ['aa', 'bb', 'cc', 'q', 'w', 'e', 'r']
8 删除指定的第一个元素 xxx.remove("xx")
lst = [3, 'a', 3, 4, [1], print]
# 这里有两个3 但是只能删除第一个3
lst.remove(3)
print(lst)
# ['a', 3, 4, [1], <built-in function print>]
9 删除索引项,默认删除最后一项 xxx.pop()
lst = [3, 'a', 3, 4, [1], print]
# 删除下表为3的元素
lst.pop(3)
print(lst)
# 删除最后一项
lst.pop()
print(lst)
# [3, 'a', 3, [1], <built-in function print>]
# [3, 'a', 3, [1]]
10 删除索引地址或者删除整个列表 del xxx
lst = [3, 'a', 3, 4, [1], print]
del lst[0]
print(lst)
# 地址会直接释放,找不到这个列表
del lst
# ['a', 3, 4, [1], <built-in function print>]
11 清空列表 xxx.clear()
lst = [3, 'a', 3, 4, [1], print]
print(lst.clear())
# None
12 列表的反转 xxx.reverse()
lst = ['a', 'b', 'c', 'd', 'e', 'f']
lst.reverse()
print(lst)
# ['f', 'e', 'd', 'c', 'b', 'a']
13 列表排序 xxx.sort()
lst = ['c', 'd', 'e', 'f', 'a', 'b']
lst.sort()
print(lst)
# ['a', 'b', 'c', 'd', 'e', 'f']
14 列表的运算 + *
lst = [1, 2]
lst2 = [3, 4]
print(lst + lst2)
print(lst * 3)
# [1, 2, 3, 4]
# [1, 2, 1, 2, 1, 2]
15 切片 lst[start:end:step]
切片规则:不会改变lst本身,左闭右开,step默认1,start默认0,end默认最后,如果要截取最后一个数end=-1
lst = [1, 2, 3, 4, 5, 6, 7, 8]
# 截取从0开始的前4位数,步长为2
print(lst[0:4:2])
# 截取前两位数
print(lst[:2])
# 截取下表从2开始的所有数
print(lst[2:])
# 截取下表从2开始的数到最后
print(lst[2:-1])
# [1, 3]
# [1, 2]
# [3, 4, 5, 6, 7, 8]
# [3, 4, 5, 6, 7]
16 成员关系判断
lst = [1, 2, 3, 4, 5]
print("a" in lst)
print("a" not in lst)
# false
# true
17 拷贝列表
lst1 = [1, 2, 3, 4, 5]
lst3 = lst1[:]
print(lst3)
lst4 = lst1.copy()
print(lst4)
# [1, 2, 3, 4, 5]
# [1, 2, 3, 4, 5]