python(字典函数/操作)
2024-09-21 13:25:10
一.字典操作
1.往字典中添加键值对
- dict["key"] = "value"
stu = {"} stu["sex"] = "boy" print (stu)
- setdefault()
stu = {"} stu.setdefault("sex") print (stu) #结果 {'age': '18', 'name': 'zhangsan', 'sex': None} stu = {"} stu.setdefault("sex","boy") print (stu) #结果 {'age': '18', 'name': 'zhangsan', 'sex': 'boy'}
2.替换字典中指定键的值
- dict["key"] = "value"
stu = {"name":"zhangsan","age":18,"sex":"boy"} #替换值boy为gril stu["sex"] = "girl" print (stu)
3.update()一个字典所有项追加到另一个字典里
a = {"name":"zhangsan","sex":"boy"} b = {"age":18} a.update(b) #往字典a中追加字典b的内容 print (a) print (b)
4.字典取值
- get()函数 --> 当提取的键不存在时,不会报错,为空
a = {"name":"zhangsan","sex":"boy"} print (a.get("name")) #当取的键不存在时,不报错,返回值为None print (a.get("age")) #示例 """ dic = {"name1":"zhangsan","age":{"age1":"18","age2":20},"name2":"lisi","name3":"wangwu"} """
- dict["key"]
a = {"name":"zhangsan","sex":"boy"} print (a["name"])
5.keys()从字典中取出所有键
- 不能通过在括号中输入键来取键值
- 返回的是一个键列表
a = {"name":"zhangsan","sex":"boy","age":18} print (a.keys()) #返回所有键列表
6.values() 从字典中取出所有值
- 返回的是一个值列表
a = {"name":"zhangsan","sex":"boy","age":18} print (a.values()) #返回所有值列表
7.del 删除键值对
a = {"name":"zhangsan","sex":"boy","age":18} del a["name"] print (a) #结果中"name":"zhansan"该键值对全部被删除
8.pop()删除键值对
- 括号中必须为键且不能为空
- 返回值为删除键的值
a = {"name":"zhangsan","sex":"boy","age":18} value = a.pop("name") print (value) #返回值为"zhangsan" print (a) #字典a中的"name":"zhangsan"键值对被删除
9.popitem()随机删除字典第一个键值对
- 并返回该键值对的元组
a = {"name":"zhangsan","sex":"boy","age":18} b = a.popitem() print (b) #返回值为包含被删除的键值对的一个元组 print (a) #字典a中的某个键值对被删除
10.clear()清空字典中的键值对
- 没有返回值
- 原字典为空字典{}
a = {"name":"zhangsan","sex":"boy","age":18} a.clear() print (a)
11.copy()复制创建字典
a = {"name":"zhangsan","sex":"boy","age":18} b = a.copy() print (b) #b是a复制出来的字典
12.has_key()检查字典是否有指定的键,有结果为 True,没有结果为 False
a = {"name":"zhangsan","sex":"boy","age":18} print (a.has_key("age")) #True print (a.has_key("height")) #False
user = input("账号:") pwd = input("密码:") mysql.setdefault(user,pwd) print mysql if mysql.has_key(user): print ("ok") else: print ("no")
最新文章
- vc 获取网络时间
- SQL Server 错误日志收缩(ERRORLOG)
- python list 的+、+=和extend操作
- C++11 feature: move constructor
- Python::OS 模块 -- 简介
- JavaScript基础笔记二
- jQuery Masonry构建pinterest网站布局注意要点(转)
- Java 编程的动态性,第 5 部分: 动态转换类--转载
- 图论测试题(一)第一题:longest
- Pandaboard ES编译bootloader、xloader、内核、以及安卓系统
- ant在windows及linux环境下安装
- tkinter进阶版——ttk
- Delphi XE-Windows下配置开发环境 (Android版/IOS)
- 分页传参数的两种形式,url正则 ?id=1
- UITableView滑动性能优化扩展
- ABAP-串口通信-道闸设备
- debian9 下编译安装tengine2.2.1
- HTML鼠标悬停改变样式
- ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础
- PHP中使用Jpgraph生成统计图
热门文章
- pycharm安装pyinstaller将pygame打包成exe
- ChrW函数
- RedisTemplate 获取redis中以某些字符串为前缀的KEY列表
- [LeetCode] 40. Combination Sum II 组合之和 II
- [LeetCode] 804. Unique Morse Code Words 独特的摩斯码单词
- Tomcat一些说明
- objectARX2010及其以上版本使用publish打印(发布)图纸,后台布局打印图纸例子浅析
- jenkins自动打tag
- 模块 logging random
- shell分享