1、用大括号{}将一系列以逗号隔开的键值对(key:value)包裹起来即可以进行字典的创建。最简单的字典是空字典,不包括任何的键值对。

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}print(info['name'])print(info['address'])

注意:列表我们使用[],元组我们使用(),字典我们使用{}.

2、当我们试图去访问一个不存在的键值,又不希望python解释器给我们报这么一大堆错误,我们可以通过get方式来取值:

>>> age = info.get('age')>>> age #'age'键不存在,所以age为None>>> type(age)<type 'NoneType'>>>> age = info.get('age', 18) # 若info中不存在'age'这个键,就返回默认值18>>> age18

注意:如果键值不存在,则返回None,我们还可以通过get函数的第二个参数设置默认返回值。

3、使用[]添加或修改元素

向字典添加元素非常简单,只需要指定该元素的键并赋予相应的值即可。如果该元素的键已经存在于字典中,那么该键对应的旧值会被新值取代。如果该元素的键并未在字典中出现,则会被加入到字典。与列表不用,你不需要担心赋值过程中Python会抛出越界异常。

python中的字典及注意事项相关推荐

  1. 如何来理解Python中的字典数据类型

    大家好,我是Python建设者.今天给大家讲解下Python中的字典数据类型. 一.前言 字典是Python中的数据类型,可让将数据存储在键/值对中. 二.什么是字典理解? 字典理解是创建字典的一种优 ...

  2. python代码大全表解释-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  3. python字典可以切片吗_7.map(感觉跟python中的字典有点像)数组,切片(make)傻傻分不清楚,多多指点...

    1.映射关系容器为map,其内部使用散列表(hash)实现 2.map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用 3.map[KeyType]Val ...

  4. 深入探究Python中的字典容器

    字典(dictionary) 我们都曾经使用过语言词典来查找不认识的单词的定义.语言词典针对给定的单词(比如 python)提供一组标准的信息.这种系统将定义和其他信息与实际的单词关联(映射)起来.使 ...

  5. python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...

  6. python字典怎么设置_在python中设置字典中的属性

    在python中设置字典中的属性 是否可以在python中从字典创建一个对象,使每个键都是该对象的属性? 像这样的东西: d = { 'name': 'Oscar', 'lastName': 'Rey ...

  7. python代码大全-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  8. 在python中遍历字典元素

    字典是python的一种数据结构,由{'键':'值'}对组成. 第一种利用字典自身的方法dict.items()遍历 mydict = {"key1": 10.00,"k ...

  9. python字典元素由什么组成_【】Python中,字典、列表、元组分别用 、 、 作定界符,字典的每个元素由两部分组成,分别是 和 ,其中 不允许重复。...

    []Python中,字典.列表.元组分别用 . . 作定界符,字典的每个元素由两部分组成,分别是 和 ,其中 不允许重复. 更多相关问题 (题干)女,25岁,外伤后右侧股骨髁上骨折,在转院途中突然出现 ...

最新文章

  1. Linux软raid创建和维护
  2. 一个完整的操作UI线程的例子,用到了多种方式
  3. map的key可以试一个数组吗?_【自考】数据结构第三章,数组,期末不挂科指南,第5篇...
  4. 6,ORM组件XCode(撬动千万级数据)
  5. java.lang.Thread 和 java.lang.Runnable的区别
  6. 《机器学习》 周志华学习笔记第十四章 概率图模型(课后习题)python实现
  7. (不误正业)鼓励做题的时间陷阱
  8. android 开源项目列表【持续整理中。。。】
  9. java 元组 getinteger_TS数据类型:从C++/Java/Python到TS看元组tuple—元组的来龙去脉...
  10. Scrum 大白话总结
  11. UTF-8字符集成为Java 18默认字符集?发布周期将至,Java 18现身
  12. Java社区对Java发布周期声明的反应
  13. vSphere 5.5.0 U1配置问题:主机的快速统计信息不是最新的
  14. 单片机 switch c语言,单片机入门-C51语言switch-case语句电路应用实例
  15. 指数型基金购买技巧汇总(程序猿买基金必备——未完待续)
  16. Bambook 稍后阅读 V1.01 发布
  17. uni.uploadFile 使用POST 上传到亚马逊 AMS s3 上
  18. 文本分类——KNN算法
  19. 计算机无法自动连接网络地址,ip地址错误网络无法连接怎么办-ip地址错误网络无法连接解决办法 - 河东软件园...
  20. Dou学网-影视号起号视频教程

热门文章

  1. jquery hover事件中 fadeIn和fadeOut 效果不能及时停止
  2. Oracle 游标使用全解(摘抄)
  3. Jquery 操作select总结
  4. 平面方程(Plane Equation)
  5. 项目实战,平均负载过高,最后发现却是这个搞鬼
  6. [RK3399 Android7.1] 开启保存上一次重启前日志
  7. mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare
  8. 硬件基础 —— 电容
  9. 每日一题(15)—— static有什么用途
  10. Linux C语言实现ls -l