目录[-]
一、列表
1.创建列表
创建列表格式:列表名 = [列表选项1,列表选项2,列表选项3…]
list_01 = [] print(type(list_01)) #output <class 'list'>
2.列表的访问
列表的访问和元组基本相同,均是通过下标进行访问,且从0开始,唯一不同的是访问格式,元组是小括号包括下标、列表是中括号包括下标
list_02 = ['时间','都','去哪了',''] print(list_02[2]) print(list_02[0:3]) #output 去哪了 ['时间', '都', '去哪了']
3.常见的内置函数
len(liste):计算列表元素个数。
max(list):返回列表中元素最大值。
min(list):返回列表中元素最小值。
list(tuple):将元组转成列表。
count():查找元素在tuple中出现的次数。
index():查找元素的索引值。
sort():升序排列
reverse():倒序排列
li = [2, 4, 6, 23, 56, 100, 23, 23] print(len(li)) print(max(li)) print(min(li)) print(li.count(23)) print(li.index(4)) li.sort() print(li) li.sort(reverse=True) print(li) 输出: 8 100 2 3 1 [2, 4, 6, 23, 23, 23, 56, 100] [100, 56, 23, 23, 23, 6, 4, 2]
4.列表的操作
列表的操作主要包括以下几种:增加、删除、替换
1)增加
a、append
在列表的最后添加一个新的元素(这个新的元素可以是一个数,也可以是一个列表),新的元素放在append()括号内。
list_05 = [0,1,2,3,4,5] list_05.append(10) print(list_05) #output [0, 1, 2, 3, 4, 5, 10]
li = [2, 4, 6, 23, 56, 100, 23, 23] li.append([3, 5, 7]) print(li) output: [2, 4, 6, 23, 56, 100, 23, 23, [3, 5, 7]]
b、extend()
在列表末尾增加一个列表中的多个值,使其组成新的长列表。
list_05 = [0,1,2,3,4,5] list_05.extend([10,11,12]) print(list_05) #output [0, 1, 2, 3, 4, 5, 10, 11, 12]
c、insert
insert()的括号内放下标和需要添加的新元素:insert(1,10),表示在原有列表的0索引出增加一个元素10,不覆盖原有的列表数据,原来的数据向后直接延伸即可得到新的列表。
list_05 = [0,1,2,3,4,5] list_05.insert(0,[10,11,12]) print(list_05) #output [[10, 11, 12], 0, 1, 2, 3, 4, 5]
2)删除
a、pop()
移除列表中指定下标处的元素(未指定下标时,默认移除最后一个元素),并返回删除的数据
list_05 = [0,1,2,3,4,5] a = list_05.pop() b = list_05.pop(1) c = list_05.pop(-2) print(a,b,c) #output 5 1 3
b、remove()
移除列表中的某个元素,当移除元素为多个时,优先匹配第一个元素
list_04 = [1,2,2,3,4,5,5] list_04.remove(2) print(list_04) #output [1, 2, 3, 4, 5, 5]
c、clear() or del
清除列表中所有元素
list_03 = [1,2,'dog','cat',(1,2)] list_03.clear() print(list_03) #output []
warning:clear仅仅是清空列表内的所有内容,列表地址依旧存在。del是连同地址一起删除
3)替换
可以使用赋值的方式直接替换列表中某个元素
list_03 = [1,2,'dog','cat',(1,2)] list_03[2] = 3 print(list_03) #output [1, 2, 3, 'cat', (1, 2)]