04_列表使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | # 列表的特性: ''' 1.像字符串一样有索引和切片 2.索引如果超过范围会报错 3.可以用for循环进行遍历 4.用len可以拿到列表的长度 ''' # 列表的增删改查 # lst = [] # 向列表中添加内容 # 1.append() 追加 # lst.append("tom") # lst.append("帅哥") # # 2.insert() 插入 # lst.insert(0, "李四") # # 3.extend() 可以合并两个列表,批量的添加 # lst.extend(["王五","老赵"]) # output: ['李四', 'tom', '帅哥', '王五', '老赵'] # print(lst) # # 从列表中删除 # ret = lst.pop(3) # 给出被删除的索引,返回被删除的元素 # print(lst) # print(ret) # lst.remove("tom") # 删除某个元素(*) # print(lst) # # 修改 # lst[4] = "老炮" #直接用索引就可以进行修改操作 # print(lst) # # 查询 # print(lst[4]) # # 小练习 # # 把所有姓王的人修改成姓张 # lst = ['李四', 'tom', '帅哥', '王五', '老炮', "王二"] # for i in range(len(lst)): # item = lst[i]# # if item.startswith("王"): # # 张 # new_name = "张"+item[1:] # print(new_name) # # 把新名字换回列表 # lst[i] = new_name # print(lst) # 列表的其他操作(补充)------------- # 排序 # lst = [1,2,3,4,5,"老王"] #列表会按照你存放的顺序来保存 # print(lst) # lst = [222,333,555,666,444,234,123,111] # lst.sort() #对列表进行升序排序 # lst.sort(reverse=True) #reverse:反转 # print(lst) # 列表的嵌套 # lst = ["acb", "dev", "abd", "dvss", ["呵呵","哈哈", ["asdf","呼吸"], "ttt"],"ooo"] # print(lst[4][2][1]) # 列表的循环删除(*) # lst = ['李四', 'tom', '帅哥', '王五', "王大", '老炮', "王二"] # for item in lst: # if item.startswith("王"): # lst.remove(item) # 有BUG,不报错 # print(lst) # ['李四', 'tom', '帅哥', '王大', '老炮'] 未删除干净 # lst = ['李四', 'tom', '帅哥', '王五', "王大", '老炮', "王二"] # temp = [] #准备一个临时列表,负责存储要删除的内容 # for item in lst: # if item.startswith("王"): # temp.append(item) # # lst.remove(item) # # print(lst) # ['李四', 'tom', '帅哥', '王大', '老炮'] 未删除干净 # for item in temp: # lst.remove(item) # print(lst) |
本文作者:香菜哥哥
本文链接:https://www.cnblogs.com/yizhipanghu/p/17628219.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步