python中的增删改查

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:可变 无序 不能重复

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值