python中的列表和元组
1. 什么是列表
定义: 能装对象的对象
在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求,列表存在索引和切片. 和字符串是一样的.
2.相关的增删改查操作
切片 列表和字符串一样也拥有索引, 切片时的范围为左闭右开 添加(list和str不一样,list可以发生改变.所以直接就在原来的对象上进行操作) .append() 在结尾追加一个 .insert(位置,元素) 插入元素在指定位置 .extend()迭代添加元素 删除(pop,remove,clear,del) .pop(index)删除指定索引的元素 .remove(元素)根据元素删除
.clear() 清空列表
.del 切片删除 del lst[1:3] 修改 索引修改 lst[索引] = 元素 查询 for el in lst: print(el)
3.列表的嵌套
多个列表的相互嵌套
采用降维操作,一层一层的看就好
lst = [1, "robert", "bob", ["jerry", ["jack"], "mike"]]
# 找到bob
print(lst[2])
# 找到robert和bob
print(lst[1:3])
# 找到robert的o字母
print(lst[1][1])
# 将bob拿到. 然后首字母大写. 再扔回去
s = lst[2]
s = s.capitalize()
lst[2] = s
print(lst)
# 简写
lst[2] = lst[2].capitalize()
print(lst)
# 把robert换成ribert
lst[1] = lst[1].replace("o", "i")
print(lst)
# 把jerry换成merry
lst[3][0] = lst[3][0].replace("j", "m")
print(lst[3][0])
# 在子列表中添加一项 jack
lst[3][1].append("雪碧")
print(lst)
4.列表的其他操作
1 .count() 计数 2 .sort()排序 lst.sort(reverse=True) 倒序 3 .reverse()翻转 4 .len()求长度
5 .join() 可通过join拼接转换为字符串
5. 元组
能装对象的对象. 不可变. 一旦确认好. 不可更改
俗称不可变的列表,又被称为只读列表,里面可以放任何数据类型的数据,可以迭代
注意: 这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象.
元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组
tu = (1,)
print(type(tu))
元组也有count() , index() , len() 等方法
6. 元组的嵌套
和列表一样.都可以互相嵌套.
元组的不可变: 指向
7.range
range(n) [0,n)
range(m,n) [m,n)
range(m,n,p) [m,n) 每隔p取一个
for i in range(len(lst)):
i 索引
lst[i] 元素