一、列表
列表的表示[ ],类型:list
列表是存储多个数据的数据类型
如:my_list = ["zjx","learn","python"]
列表可以存储多种数据类型 ,所学过的所有类型,都可以放在列表里面
如:my_list = ["zjx",18,12.2,[1,2.6,"zjx"]]
1)查找元素(索引、切片操作同字符串操作)
根据列表索引获取结果,该元素是什么类型,得到的就是什么类型
my_list = ["zjx",18,12.2,[1,2.6,"zjx"]] print(my_list[2]) # 12.2 print(my_list[2:4]) # [12.2, [1, 2.6, 'zjx']]
2)增加元素
append():列表的最后增加一个元素,append的参数只有一个,append一次只能添加一个元素)
my_list1 = ["zjx",18,12.2,[1,2.6,"zjx"]] my_list1.append("good") print(my_list1) # ['zjx', 18, 12.2, [1, 2.6, 'zjx'], 'good']
insert():指定的索引位置添加一个元素,第一个参数是待插入的位置,第二个参数是在该待插入位置插入的值
my_list2 = ["zjx",18,12.2,[1,2.6,"zjx"]] my_list2.insert(1,"hello") print(my_list2) # ['zjx', 'hello', 18, 12.2, [1, 2.6, 'zjx']]
extend():同时加多个元素,列表合并,添加到原列表末尾
my_list3 = ["zjx",18,12.2,[1,2.6,"zjx"]] my_list3.extend(["lemon","java",17]) print(my_list3) # ['zjx', 18, 12.2, [1, 2.6, 'zjx'], 'lemon', 'java', 17]
3)删除元素
remove(value):删除指定的内容,如果有多个指定元素,只能移除第一个,无返回值
my_list = ["zjx",18,12.2,[1,2.6,"zjx"]] my_list.remove("zjx") print(my_list ) # [18, 12.2, [1, 2.6, 'zjx']]
pop(index):删除指定的索引位置,返回删除的元素
my_list = ["zjx",18,12.2,[1,2.6,"zjx"]] elem = my_list.pop(3) print(my_list) # ['zjx', 18, 12.2] print(elem) # [1, 2.6, 'zjx']
注意:pop返回的是被删除的元素
del比较危险,不建议用。全部元素删除后内存就不存在了
4)修改元素
直接赋值
my_list = ["zjx",18,12.2,[1,2.6,"zjx"]] my_list[2] = "C++" print(my_list) # ['zjx', 18, 'C++', [1, 2.6, 'zjx']]
5)清除元素
clear():清除列表元素,返回None
my_list=[1,2,3] print(my_list.clear()) # None print(my_list) # [ ]
6)排序元素
sort():升序排列 reverse()降序
my_list=[1,6,2,5,3] a=my_list.sort() #升序 print(a) # None print(my_list) # [1,2,3,5,6] b = my_list.sort(reverse=True) #降序 print(my_list) # [6,5,3,2,1]