python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典
2024-08-26 09:30:04
先定义一个字典并直接进行初始化赋值
my_dict = dict(name="lowman", age=45, money=998, hourse=None)
1.取出该字典所有的键: key_list = my_dict.keys() 返回的是列表
my_dict = dict(name="lowman", age=45, money=998, hourse=None)
key_list = my_dict.keys()
print(list(key_list))
输出:
['hourse', 'name', 'age', 'money']
取出字典所有的键,这里其实还有一个方法, 就是使用内置函数set(), 将其转换为集合数据结构. 集合,其实可以理解为只有键的字典:
item = {"name": "lowman", "age": 27} data = set(item)
print(data)
输出:
{'age', 'name'}
注意,这样输出的是集合类型
2.取出该字典所有的值: value_list = my_dict.values() 返回的是列表
my_dict = dict(name="lowman", age=45, money=998, hourse=None)
value_list = my_dict.values()
print(list(value_list))
输出:
[None, 45, 'lowman', 998]
注意:在python2环境中这两个方法返回的是列表,但是在python3环境下返回的却是迭代器,如果希望通过下标直接取到需要的元素,可以通过list()方法将其先转化为列表,再进行取值.
3.取出字典某个键的值:
value = my_dict["key"] 这样取值的话如果没有这个键就会抛出异常
4.安全地取出字典某个键的值:
这样取值的话如果没有这个键就返回None:value = my_dict.get("key")
也可以自定义一个默认值进行返回:value = my_dict.get("key", 默认值)
5.遍历字典:
for item in my_dict:
print(item)
输出:
name
hourse
money
age
取出的是该字典的键
6.自带方法 items() 可以同时取出键与值
for key, value in my_dict.items(): print(key,value) for item in my_dict.items(): print(item) # 这样取值的话,返回的就是一个元组,里面包含两个元素,第一个是键,第二个为值
输出:
hourse None
money 998
age 45
name lowman ('hourse', None)
('money', 998)
('age', 45)
('name', 'lowman')
7.删除一个字典的键值对:
my_dict = {"name":"lowman", "age":12}
del my_dict["name"]
这样就把整个键值对给删除掉了
8.Python 其实还可以定义有序字典,有兴趣的话请查看我的另一篇博客:https://www.cnblogs.com/lowmanisbusy/p/10257360.html
最新文章
- 后缀数组(suffix array)详解
- 11大Java开源中文分词器的使用方法和分词效果对比
- C#运用ThoughtWorks生成二维码
- MyEclipse开发Java Web项目步骤
- 【转】以 java 为例,总结下 appium 里的一方法的使用心得
- cellmap for iphone
- debian8 Apache 更改根目录
- java虚拟机内存区域的划分以及作用详解
- MYSQL权限回收
- HTML DOM随笔
- android调试模拟器启动太慢,怎样才能更快的调试程序呢?
- lua metatable 和 _index 实验
- apk重新签名
- Memcached总结一:memcached简介及适用和不适应场景
- C++ 虚函数与纯虚函数
- 黑马程序员—C语言的判断语句
- Python正则表达式指南(转载)
- Hadoop2.4.1伪分布式安装
- Go语言的数组
- 【CF1152F】Neko Rules the Catniverse(动态规划)
热门文章
- sdm 使用阿里云域名申请 Let’s Encrypt 通配符 域名证书
- ArcGIS中各种合并要素(Union、Merge、Append、Dissolve)的异同点分析 转载
- CentOS Linux最常用命令及快捷键整理
- mysql常用语句及关键字
- SpringBoot31 重识Spring01-环境搭建、Actuator监控、属性配置、多环境配置
- DSO(dsoframer)的接口文档
- Ubuntu下U盘只读文件系统,图标上锁,提示无法修改
- Java API使用(不断更新中)
- 使用类加载器加载配置文件/getClassLoader().getResourceAsStream()
- cxf的一些使用说明