先定义一个字典并直接进行初始化赋值

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

最新文章

  1. 后缀数组(suffix array)详解
  2. 11大Java开源中文分词器的使用方法和分词效果对比
  3. C#运用ThoughtWorks生成二维码
  4. MyEclipse开发Java Web项目步骤
  5. 【转】以 java 为例,总结下 appium 里的一方法的使用心得
  6. cellmap for iphone
  7. debian8 Apache 更改根目录
  8. java虚拟机内存区域的划分以及作用详解
  9. MYSQL权限回收
  10. HTML DOM随笔
  11. android调试模拟器启动太慢,怎样才能更快的调试程序呢?
  12. lua metatable 和 _index 实验
  13. apk重新签名
  14. Memcached总结一:memcached简介及适用和不适应场景
  15. C++ 虚函数与纯虚函数
  16. 黑马程序员—C语言的判断语句
  17. Python正则表达式指南(转载)
  18. Hadoop2.4.1伪分布式安装
  19. Go语言的数组
  20. 【CF1152F】Neko Rules the Catniverse(动态规划)

热门文章

  1. sdm 使用阿里云域名申请 Let’s Encrypt 通配符 域名证书
  2. ArcGIS中各种合并要素(Union、Merge、Append、Dissolve)的异同点分析 转载
  3. CentOS Linux最常用命令及快捷键整理
  4. mysql常用语句及关键字
  5. SpringBoot31 重识Spring01-环境搭建、Actuator监控、属性配置、多环境配置
  6. DSO(dsoframer)的接口文档
  7. Ubuntu下U盘只读文件系统,图标上锁,提示无法修改
  8. Java API使用(不断更新中)
  9. 使用类加载器加载配置文件/getClassLoader().getResourceAsStream()
  10. cxf的一些使用说明