列表(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])