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)

浙公网安备 33010602011771号