字典键是唯一的,但值则不是

  1. 一个简单的字典
  2.  
  3. dict = {"guo":"1106","tang":"0809","xie":"0924"}
  4. dict1 = {"abc":456}
  5. dic2 = {12:123,98.6:33}
  1. 访问字典的值
  2.  
  3. d = dic["guo"]
  4. 输出结果:1106
  5.  
  6. 修改字典
  7. dic["guo"]="1107" #把1106的值改为1107
  8.  
  9. 删除字典元素
  10. dict = {"guo",1106,"zhu":0724,"tang":0809,"xie":"0924"}
  11. del dict["guo"] #删除guo
  12. del dict #删除字典
  13. dic.clear()#清空字典内容

字典的特性

  1. 字典的键不允许出现两次,如果出现两次,会记住最后面一个
  2.  
  3. 例:
  4.  
  5. dict = {"guo":123,"tang":456,"guo":789}
  6. print dict["guo"]
  7.  
  8. 输出结果:789
  9. 键不可变,所以可以是数字,字符串,元组。列表就不可以
  10. 例:
  11.  
  12. dict = {["name"]:"guo","Age":7}
  13. print dict["name"]#这样会错误提示TypeError: unhashable type: 'list'

字典内置函数以及方法

  1. len(dict)#计算字典的键的总个数
  2. 例:
  3. dict = {"guo":123,"tang":456,"xie":789}
  4. print len(dict)
  5. 输出结果:3
  1. str(dict)可以以字符串的形式打印
  2. dict = {"guo":123,"tang":456,"xie":789}
  3. print "this is %s"%str(dict)
  4.  
  5. 输出结果:this is {'tang': 456, 'guo': 123, 'xie': 789}
  1. type(dict)查看类型
    dict = {"guo":123,"tang":456,"xie":789}
  2. print type(dict)
  3. 输出结果:<type 'dict'>
  1. get()方法
  2. dict = {"guo":123,"tang":456,"xie":789}
  3. print dict.get(guo)#指定返回guo的值
  4. 输出结果:123
  5.  
  6. print dict.get("gg")#当没有gg这个键时,返回None
  7. 输出结果: None
  1. dic.items()
  2.  
  3. dict = {"guo":123,"tang":456,"xie":789}
  4. print dict.items()
  5. 输出结果:
  6. [('tang', 456), ('guo', 123), ('xie', 789)]#以列表形式返回键和值
  7.  
  8. for key,value in dict.items():
  9. print key,value
  10. 输出结果:
  11. tang 456
  12. guo 123
  13. xie 789
  1. dict.values()# 返回字典中的所有值,以列表形式返回
  2.  
  3. dict = {"guo":123,"tang":456,"xie":789}
  4. print dict.values()
  5. 输出结果:
  6. [456, 123, 789]

python 字典常用操作的更多相关文章

  1. [python]pythonic的字典常用操作

    注意:dct代表字典,key代表键值 1.判断字典中某个键是否存在 实现 dct.has_key(key) #False 更Pythonic方法 key in dct #False 2.获取字典中的值 ...

  2. Python基础学习----字典常用操作

    字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...

  3. Python 字典(Dictionary)操作详解

    Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...

  4. Python字典增删操作技巧简述

    Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些基础应用.比如今天我们为大家介绍的Python字典的相关操作,就是我们在学习过程中需要熟练掌握的技 ...

  5. !!Python字典增删操作技巧简述+Python字典嵌套字典与排序

    http://developer.51cto.com/art/201003/186006.htm Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些 ...

  6. Python字典的操作与使用

    字典的描述 字典是一种key-value的数据类型,使用就像我们上学用的字典,通过拼音(key)来查对应字的详细内容(value). 字典的特性 1.字典是无序的(不像列表一样有下标,它通过key来获 ...

  7. 3. Python 字典 常用办法总结

    Python字典客储存任意类型的对象,如字符串.数字.元祖.列表.字典.bool等. 优点:取值方便,速度快 1.创建字典 字典由键(key)和对应值(value)成对组成. 字典也被称作关联数组或哈 ...

  8. 【python】Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.一.创建字典字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'} ...

  9. python anaconda 常用操作;conda 命令指南

    在使用 python anaconda时,经常会用到很多常用操作,记录下来,方便以后更好地使用: conda: Conda既是一个包管理器又是一个环境管理器.你肯定知道包管理器,它可以帮你发现和查看包 ...

随机推荐

  1. Hadoop分布式平台搭建

    环境:CentOS 7.4 (1708  DVD) 工具:MobaXterm 一. 安装 1. 将hadoop安装包上传到/usr/local目录下,将其解压并重命名. 2. 配置hadoop的环境变 ...

  2. thinkPHP 无法加载控制器:Hello

    出现这种问题的情况下要看看: (1).控制器的名称是否写对,控制器的命名规范(别忘下class) 控制器的命名规则1.必须采用大驼峰的命名规则2.必须以Controller.class.php来结尾I ...

  3. vue springboot利用easypoi实现简单导出

    vue springboot利用easypoi实现简单导出 前言 一.easypoi是什么? 二.使用步骤 1.传送门 2.前端vue 3.后端springboot 3.1编写实体类(我这里是dto, ...

  4. java NIO 随笔

    一,NIO入门    NIO 是new io的缩写,说实话,nio api比较难用,所用大家需要采用网络通信的时候,普通首先想到的是netty,不直接使用NIO,但是你不了解NIO,说实话,你也理解不 ...

  5. 浅谈 Tarjan 算法之强连通分量(危

    引子 果然老师们都只看标签拉题... 2020.8.19新初二的题集中出现了一道题目(现已除名),叫做Running In The Sky. OJ上叫绮丽的天空 发现需要处理环,然后通过一些神奇的渠道 ...

  6. AppWeb认证绕过漏洞(CVE-2018-8715)

    AppWeb认证绕过漏洞(CVE-2018-8715) 一.漏洞描述 Appweb简介 Appweb是一个嵌入式HTTP Web服务器,主要的设计思路是安全.这是直接集成到客户的应用和设备,便于开发和 ...

  7. tar解压提示:tar (child): 无法连接至 xxxx: 解析失败

    如图提示: 错误原因:由于压缩文件中含有冒号导致 解决办法: 使用tar命令的–force-local选项

  8. 深度学习论文翻译解析(十五):Densely Connected Convolutional Networks

    论文标题:Densely Connected Convolutional Networks 论文作者:Gao Huang Zhuang Liu Laurens van der Maaten  Kili ...

  9. VUE中,@click后边( ) 有无括号的区别

    在使用的时候,两种方式结果效果差不多是一样. @click="Login()" @click="Login"而唯一的区别就是,有括号的可以在括号里写传递的参数. ...

  10. MacBook键盘锁定、按键失效、无反应等问题

    目录 MacBook按键无反应 u,i,o,j,k,l等键失灵 capslock灯不亮 原文链接:joselynzhao·CSDN·MacBook键盘锁定.按键失效.无反应等问题 MacBook按键无 ...