目录[-]

一、列表

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)]