python中的增删改查
字符串 str (不可变 有序)
1.查找
- find() 存在 索引 不存在 -1
2.修改
- replace() 替换 字符串序列.replace(旧,新,次数) 次数不填默认-1
- split() 切割 以…分割 返回列表 分隔符丢失
- join() 组合 ‘…’.join() 交替插入
3.判断
- startswith 以开头 是True 否Flase
- endswith 以结尾 是True 否Flase
- isalpha 字母 是True 否Flase
- isdigit 数字 是True 否Flase
# str 不可变 有序
str1 = 'helloandhelloandhello'
# 索引
print(str1[0])
# 找元素索引
print(str1.find('ell'))
# ss = str1.replace('and','or')
# print(ss)
# 切割
result = str1.split('and')
print(result)
列表 list (可变 有序)
1.增加
- append 序列 加到列表末尾
- extend 序列拆出元素添加到末尾
- insert 指定位置添加元素
2.删除
- del 列表[索引]
- 列表.remove(元素) 删除第一个匹配项
- 列表.pop(索引) 返回删除的数据
- 列表.clear() 清空列表内部元素
3.修改
- 列表[索引]=值 修改元素
- reverse() 列表内部元素倒置
- sort() 排序 默认升序
- sort(reverse = True ) 倒序
4.查询
- 元素 列表[索引]
- 查询某一个元素的索引 列表.index() 不存在报错 先判断是否在列表中
- count 次数
- len 长度
- for循环遍历
- while遍历
- 循环中删除元素,倒序遍历
#list 可变 有序
l = [1,2,3]
# 增加
l.append(10)
print(l)
insert
l.insert(1,10)
print(l)
# 删除
del l[2]
print(l)
l.remove(3)
print(l)
l.clear()
print(l)
ele = l.pop(1)
print(ele)
print(l)
# 修改
l[1] =10
print(l)
ele = l[0]
print(ele)
元组 tuple (不可变 有序)
- 定义 一个元素的元组,
- 元组特点 不能修改 不能删除 不能增加
- 使用场景
- 组包
- 解包
#tuple 不可变 有序
t = (1,2,3)
ele = t[0]
print(ele)
集合 set (可变 无序)
元素无序 元素不能重复 可变类型
1.增加
add
update 把容器中的元素拆分添加到集合中
2.删除
remove
discard 存在删除,不存在不做任何处理
pop 随机删除 返回删除元素
set 可变 无序
s = {1,2,3}
# 增加
s.add(10)
print(s)
s.update('abc')
print(s)
# 删除
if 20 in s:
s.remove(20)
print(s)
s.discard(20)
print(s)
修改
查找
# 替换
'hello and hello'.replace()
字典 dict (可变 无序)
以键值对存储数据,没有存储顺序,以键获取数据 key不能重复 key不可变类型
1.增加和修改
dict[key] = value 如果key不存在就是增加 key存在就是修改、
2.删除
del 字典[key]
3.查找
通过key查找value
字典[key] key不存在会报错
字典.get(key,默认值) 默认不写None
查找所有的key 字典.keys()
查找所有的value 字典.values()
查找所有的键值对 字典.itmes()
dict 可变 无序
d = {'name':'bill','age':30}
# 增加
d['height'] = 175
print(d)
# 删除
del d['age']
print(d)
# 修改
d['name'] = 'zhangsan'
print(d)
# 查询
ele = d['name']
print(ele)
# 所有的键
keys = d.keys()
# 所有的值
values = d.values()
# 所有的键值对
items = d.items()
for key in d.keys():
for key in d.values():
for key,value in d.items():
print(key,value)
总结:
有序的序列 可以索引
无序的序列 不可以索引
不可变类型 int float bool str turple
可变类型 list set dict
str:不可变 有序
list:可变 元素可以重复 有序
tuple:不可变 元素有序 重复
dict:可变 无序 key不能重复
set:可变 无序 不能重复