Python字典和集合删除、修改、查找等常见操作
发布日期:2021-05-15 00:32:59 浏览次数:12 分类:精选文章

本文共 2054 字,大约阅读时间需要 6 分钟。

目录

一、字典

1、删除

1.1 del() 或 del:删除字典或删除字典中指定键值对

例子:

dict1 = {   'name': 'Tom', 'age': 20, 'gender': '男'}del dict1['gender']  # 只能是key,不能是value# 结果:{'name': 'Tom', 'age': 20}print(dict1)

1.2 clear():清空字典

例子:

dict1 = {   'name': 'Tom', 'age': 20, 'gender': '男'}dict1.clear()print(dict1) # {}

2、修改

语法:

在这里插入图片描述

注意:如果key存在,则修改这个key对应的值 ;如果key不存在,则新增此键值对。

3、查找(重点)

3.1 key值:

注意:使用key查找时,如果当前查找的key存在,则返回对应的值;否则报错。

例子:

dict1 = {   'name': 'Tom', 'age': 20, 'gender': '男'}print(dict1['name']) # Tomprint(dict1['id']) # 报错

3.2 get()函数:

语法:

在这里插入图片描述

注意:如果当前查找的key不存在,则返回第二个参数(默认值),如果省略第二个参数,则返回None。

例子:

dict1 = {   'name': 'Tom', 'age': 20, 'gender': '男'}print(dict1.get('name')) # Tomprint(dict1.get('id', 110)) # 110print(dict1.get('id')) # None

3.3 keys():

keys()函数查找字典中所有的key,返回一个可迭代对象。

例子:

dict1 = {   'name': 'Tom', 'age': 20, 'gender': '男'}print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])

3.4 values():

values()函数查找字典中所有的value,返回一个可迭代对象。

例子:

dict1 = {   'name': 'Tom', 'age': 20, 'gender': '男'}print(dict1.values()) # dict_values(['Tom', 20, '男'])

3.5 items():

items()函数查找字典中所有的键值对,返回一个可迭代对象:里面的数据是元组,元组数据1是字典的key,元组数据2是字典key对应的value。

例子:

dict1 = {   'name': 'Tom', 'age': 20, 'gender': '男'}print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender','男')])

二、集合

1、增加数据

1.1 add():增加一个元素

因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进行任何操作。

例子:

s1 = {   10, 20}s1.add(100)  # 增加一个100s1.add(10)  # 增加10,由于原来有,故不变print(s1) # {100, 10, 20}

注意:add()函数只能一次增加一个元素

1.2 update():追加的数据是序列

注意: update()增加序列数据,只有一个数据则会报错

例子:

s1 = {   10, 20}# s1.update(100) # 报错s1.update([100, 200])s1.update('abc')  # 增加了三个print(s1)

2、删除

集合的删除一共三个函数:remove()、discard()和pop(),下面来看:

2.1 remove():

删除集合中的指定数据,如果数据不存在则报错。

例子:

s1 = {   10, 20}s1.remove(10)print(s1)s1.remove(10) # 报错print(s1)

2.2 discard():

删除集合中的指定数据,如果数据不存在也不会报错。

例子:

s1 = {   10, 20}s1.discard(10)print(s1)s1.discard(10)print(s1)

2.3 pop():

随机删除集合中的某个数据,并返回这个数据。

例子:

s1 = {   10, 20, 30, 40, 50}del_num = s1.pop()  # 随机哦print(del_num)print(s1)

3、查找数据

语法:

在这里插入图片描述
例子:

s1 = {   10, 20, 30, 40, 50}print(10 in s1)print(10 not in s1)
上一篇:适合小白的Python爬虫入门——轻松获取疫情数据
下一篇:Python字符串切片、查找、修改、删除、判断等常用操作

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月15日 06时18分28秒