
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)
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月15日 06时18分28秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
redis持久化分析
2021-05-12
关于宝塔面板安装的mysql用Navicat连接出现2003的错误解决
2021-05-12
Windows2016 FTP用户隔离
2021-05-12
js传入参数是中文的时候出现 “******”未定义错误
2021-05-12
吴恩达机器学习课程笔记(英文授课) Lv.1 新手村(回归)
2021-05-12
pair的用法
2021-05-12
SQL基本操作命令
2021-05-12
C# WinForm程序退出的方法
2021-05-12
ubuntu安装gem和fastlane
2021-05-12
onFailure unexpected end of stream
2021-05-12
Flex 布局的自适应子项内容过长导致其被撑大问题
2021-05-12
PL/SQL 动态Sql拼接where条件
2021-05-12
Lua-table 一种更少访问的安全取值方式
2021-05-12
虚函数
2021-05-12
RTL设计- 多时钟域按顺序复位释放
2021-05-12
斐波那契数列两种算法的时间复杂度
2021-05-12
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2021-05-12
C++清空队列(queue)方法
2021-05-12
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2021-05-12