python的列表

语法

列表:使用[]来表示,每个元素使用逗号隔开
列表中的元素是有序的,支持索引取值,支持切片(切片得到的结果还是一个列表)
注意点:列表中可以存放任意类型的数据:

列表的增删改查

新增数据

append:往列表的结尾处添加一个元素

li = [11, 22, 33, 44]
li.append(99)
li.append(999)
print(li)

insert:往列表中指定索引位置插入元素

li = [1, 2, 3, 4]
li.insert(3, "musen")  # 参数1指定索引的位置,参数2插入元素的值
print(li)

extend:一次性往列表尾部添加多个元素

li = [1, 2, 3, 4]
li.extend([5, 6, "小柠檬"])
print(li)

删除数据

remove:指定元素进行删除(如果存在多个,则只会删除第一个)

li = [1, 2, 3, 4, 5, 3, 6]
li.remove(3)
print(li)

pop:指定索引进行删除(默认删除的是最后一个)

li = [1, 2, 3, 4, 5, 3, 6]
li.pop()
print(li)

clear: 清空列表中的所有元素(调用完会返回删除的数据)

li = [1, 2, 3, 4, 5, 3, 6]
li.clear()
print(li)

查找数据

索引取值

li = [1, 2, 3, 4, 5, 3, 6]
res = li[3]
print(res)

index:查找元素对应的索引(元素不存在,代码会报错)

li = [1, 2, 3, 4, 5, 3, 6]
res = li.index(4)
print(res)

count:统计某个元素的个数

li = [1, 2, 3, 4, 5, 3, 6]
res = li.count(3)
print(res)

修改数据

通过索引指定位置进行修改

li = [1, 2, 3, 4, 5, 3, 6]
li[4] = 9
print(li)

列表的常用方法

copy:可以用来复制列表

li = [11, 22, 33]
li2 = li.copy()
li3 = li
print('li:', li2)
print('li2:', li)
print('li3:', li3)

sort:对列表进行排序
升序(从小到大):li2.sort()
降序(从大到小):li2.sort(reverse=True)

# 升序(从小到大)
li2 = [11, 22, 33, 42, 121, 4, 121, 44, 21, 2323, 1212, 44, 45, 656, 232]
li2.sort()
print(li2)

# 降序(从大到小)
li2 = [11, 22, 33, 42, 121, 4, 121, 44, 21, 2323, 1212, 44, 45, 656, 232]
li2.sort(reverse=True)
print(li2)

reverse:列表反转(反序)将列表倒过来

li3 = [11, 33, 'aa', 55, 99]
li3.reverse()
print(li3)
posted @ 2022-11-11 16:24  NikeAirBall  阅读(39)  评论(0)    收藏  举报