<3>Python开发——列表(list) 列表(list)
基本操作
lst = ['trek', 'cannondale', 'redline', 'specialized'] print(lst[0]) lst[3] = "流动强" print(lst) # 字符串进行下标更改 # s0 = "想花钱" # s0[1] = "没" # print(s0) # 'str' object does not support item assignment print(lst[0:3]) print(lst[1::2])
修改
lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"] lst[1] = "太污" lst[1:5:3] = ["wsl", "ww"]
增加
lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"] # 追加 lst.append("wsl") # 插入指定位置 lst.insert(1, "wsl") # 迭代添加 lst.extend(["wsl", "by"])
删除
# 删除最后一个,返回值为删除的内容,也可指定索引 lst.pop() lst.pop(1) # 删除指定元素 lst.remove("麻花藤") # 清空列表 lst.clear() # 切片删除 del lst[1:3]
遍历
cars = ['bmw', 'audi', 'toyota', 'subaru'] for i in range(len(cars)): print(cars[i])
组织列表
sort()排序
lst01 = [11, 1, 22, 10] lst01.sort() # 默认升序 lst01.sort(reverse=True) # 降序
reverse()倒序
cars = ['bmw', 'audi', 'toyota', 'subaru'] print(cars) # ['bmw', 'audi', 'toyota', 'subaru'] cars.reverse() print(cars) # ['subaru', 'toyota', 'audi', 'bmw']
其他操作
值出现的次数
print(lst.count("周鸿医"))
将列表转化为字符串
lst = ["wsl", "wshile", "ww"] s = " ".join(lst) print(type(s))
列表嵌套
lst = [1, "wsl", "ww", ["wsl", ["wsl"], "wsl"]] print(lst[2][1]) s = lst[2] s = s.capitalize() lst[2] = s print(lst) lst[3][0] = lst[3][0].replace("w", "ww") print(lst) lst[3][1].append("wssl") print(lst)
元组
元组: 俗称不可变的列表,被称为只读列表, 元组也是python的基本数据类型之一, 使用括号括起来, 可以放任何数据类型的数据, 查询可以,循环也可以,切片也可以,但就是不能改。
tu = (100, 1, "wsl", 10, "Wshile") print(tu[2:5])
遍历
for i in tu: print(i)
关于不可变, 注意: 这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象.
元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组
tu2 = (1,) print(type(tu2)) # range简单使用 for i in range(len(tu)): print(tu[i])