四、python列表

一、列表

列表的表示[ ],类型: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']
del  变量名[index] : 删除列表a中index处的值,无返回值. del中的index可以是切片,所以可以实现批量删除
注意: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]
原文地址:https://www.cnblogs.com/zhangjx2457/p/13607637.html