Python容器 - 列表

常用操作

列表的元素可以为空,也可以重复

 

基本使用

复制代码
list1 = [1, 2, 3]
print(type(list1))  # <class 'list'>
print(type(list1) == list)  # True
print(isinstance(list1, list))  # True
print(len(list1))  # 3
print(list1)  # [1, 2, 3]

# 添加
list1.append(4)
print(list1)  # [1, 2, 3, 4]
print(len(list1))  # 4

# 访问元素
print(list1[1])  # 2
print(list1[-1])  # 4

# 子串
print(list1[1:3])  # [2, 3]
print(list1[1:])  # [2, 3, 4]
print(list1[:3])  # [1, 2, 3]

# 查找元素
print(list1.index(2))  # 1
print(list1.index(2, 1))  # 1
# print(list1.index(2, 2)) # 找不到会抛异常
print(2 in list1)  # True

# 修改元素
list1[1] = 20
print(list1)  # [1, 20, 3, 4]

# 删除元素, 元素不存在会抛异常
list1.remove(20)
print(list1)  # [1, 3, 4]

# 删除索引所在元素
elem = list1.pop(1)
print(list1)  # [1, 4]

# 删除索引所在元素
del list1[1]
print(list1)  # [1]

# 插入
list1.insert(1, 88)
print(list1)  # [1, 88]

# 遍历
for item in list1:
    print(item)
复制代码

 

 排序

复制代码
def sort_by_num(elem):
    return elem[1]  # 使用字母后面的数字排序


list1 = ["ab", "cd", "ef"]

# 排序
list1.sort(reverse=True)
print(list1)  # ['ef', 'cd', 'ab']

list2 = ["a3", "a1", "a2"]
list2.sort(key=sort_by_num)
print(list2)  # ['a1', 'a2', 'a3']
复制代码

 

添加列表

# 添加另一个列表
list1 = ["ab", "cd", "ef"]
list2 = ["a3", "a1", "a2"]
list1.extend(list2)
print(list1)  # ['ef', 'cd', 'ab', 'a1', 'a2', 'a3']
print(list2)  # ['a1', 'a2', 'a3']

 

元素出现频次

# 元素出现频次
list1 = ["a", "b", "a", "c"]
print(list1.count("a"))  # 2
print(list1.count("c"))  # 1
print(list1.count("d"))  # 0

 

参考

Python3 列表 | 菜鸟教程 (runoob.com)

 

posted @   yanghui01  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示