定义

In [4]: dt1 = {'name':'ray','age':18,'height':175}                              

In [5]: dt1
Out[5]: {'name': 'ray', 'age': 18, 'height': 175} In [40]: d = {}.fromkeys(('name','tearch'),'ray')
...: In [41]: d
Out[41]: {'name': 'ray', 'tearch': 'ray'} In [44]: d = {}.fromkeys(city,code) In [45]: d
Out[45]: {'bj': [1, 2, 3], 'sh': [1, 2, 3], 'sz': [1, 2, 3]}
In [6]: dt2 = dict(name='ray',age=18,height=175)                                

In [7]: dt2
Out[7]: {'name': 'ray', 'age': 18, 'height': 175}

获取元素

In []: dt1.get('emial','没有这个键')
Out[]: '没有这个键'
In [14]: dt1.get('name')    # 不存在返回none
Out[14]: 'ray'
In [16]: dt1['name']        # 不存在报错
Out[16]: 'ray'
In []: dt1.keys()
Out[]: dict_keys(['name', 'age', 'height']) In []: dt1.values()
Out[]: dict_values(['ray', , ]) In []: dt1.items()
Out[]: dict_items([('name', 'ray'), ('age', ), ('height', )])

增加元素

In [28]: dt1['weight']=70                                                       

In [29]: dt1
Out[29]: {'name': 'ray', 'age': 18, 'height': 175, 'weight': 70} In [43]: dt2.setdefault('weight',70) # 有则显示,无则添加
Out[43]: 70 In [44]: dt2
Out[44]: {'name': 'ray', 'age': 18, 'height': 175, 'weight': 70}

修改元素

In [30]: dt1['height']=170                                                      

In [31]: dt1
Out[31]: {'name': 'ray', 'age': 18, 'height': 170, 'weight': 70}
In [32]: other={'hobby':['sports','beautiful girls']}                           

In [33]: dt1.update(other)                                                      

In [34]: dt1
Out[34]:
{'name': 'ray',
'age': 18,
'height': 170,
'weight': 70,
'hobby': ['sports', 'beautiful girls']}

删除

In [36]: dt1.pop('weight','no such key')
Out[36]: 70
In [37]: dt1.popitem()
Out[37]: ('hobby', ['sports', 'beautiful girls']) In [38]: dt1
Out[38]: {'name': 'ray', 'age': 18, 'height': 170}
In [39]: dt1.clear()                                                            

In [40]: dt1
Out[40]: {}

循环获取

In [54]: for k,v in dt2.items():
...: print(k,v)
In [56]: for i in dt2:
...: print(i)
...:

删除

del d_name[key]

字典(dict)的更多相关文章

  1. python中几个常见的黑盒子之“字典dict” 与 “集合set”

    这里说到"字典dict" 和 "集合set"类型,首先,先了解一下,对于python来说,标准散列机制是有hash函数提供的,对于调用一个__hash__方法: ...

  2. Python中的元组(tuple)、列表(list)、字典(dict)

    -------------------------------更新中-------------------------------------- 元组(tuple): 元组常用小括号表示,即:(),元 ...

  3. python中字典dict的操作

    字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...

  4. python中的字典(dict),列表(list),元组(tuple)

    一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...

  5. Python - 字典(dict) 详解 及 代码

    字典(dict) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17291329 字典(dict)是表示映射的数据 ...

  6. Redis的字典(dict)rehash过程源代码解析

    Redis的内存存储结构是个大的字典存储,也就是我们通常说的哈希表.Redis小到能够存储几万记录的CACHE,大到能够存储几千万甚至上亿的记录(看内存而定),这充分说明Redis作为缓冲的强大.Re ...

  7. python基础之字典dict和集合set

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...

  8. 自学Python2.4-基本数据类型-字典dict(objct)

    Python dict方法总结 一.字典介绍 1.字典概述 ①字典是python中唯一内建的映射类型.又称关联数组或散列②映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关 ...

  9. Python字典(dict)使用技巧

    字典dict是Python中使用频率非常高的数据结构,关于它的使用,也有许多的小技巧,掌握这些小技巧会让你高效地的使用dict,也会让你的代码更简洁. 1.默认值 假设name_for_userid存 ...

  10. python基础2--数据结构(列表List、元组Tuple、字典Dict)

    1.Print函数中文编码问题 print中的编码:# -*- coding: utf-8 -*- 注:此处的#代表的是配置信息 print中的换行符,与C语言相同,为"\n" 2 ...

随机推荐

  1. Hadoop学习(2)-java客户端操作hdfs及secondarynode作用

    首先要在windows下解压一个windows版本的hadoop 然后在配置他的环境变量,同时要把hadoop的share目录下的hadoop下的相关jar包拷贝到esclipe 然后Build Pa ...

  2. Android试题

    1. Binder:例子: https://blog.csdn.net/qq_33208587/article/details/82767720

  3. 最长回文 HDU - 3068(马拉车算法)

    Problem Description 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等 Input 输入 ...

  4. # Ubuntu子系统安装配置

    目录 Ubuntu子系统安装配置 安装配置 终端美化 卸载 和win10之间的交互 Ubuntu子系统安装配置 亲测启动速度毫秒之间 安装配置 系统升级到一周年正式版及以上(1607) 依次在 设置 ...

  5. sqlce基本语法

    整理和总结一下SQLCE的用法引用  System.Data.SqlServerCe(1)数据库文件的创建     SqlCeEngine eng = new SqlCeEngine("Da ...

  6. ASP.NET 中的 Session 怎么正确使用

    Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息.用户在应用程序的页面切换时,Session对象的变量不会被清除. 对于一个Web应用 ...

  7. C# 语言基础学习路线图

    一直以来,对于很多知识点都是存于收藏夹中,随着时间地变更,收藏夹中链接也起来越多,从未进行整理,也很零散,所以想对曾经遇到并使用过的一些知识形成文档,作为个人知识库的一部分. 就从C# 语言基础开始, ...

  8. shiro 权限过滤器 -------(1)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABBEAAAJRCAIAAACcEbhqAAAgAElEQVR4nO3dv67sVtkHYEefhIKUIC ...

  9. react portals 插槽 实现简易弹窗

    Portal 提供了一种将子节点渲染到存在于父节点以外的DOM节点的优秀方案: 尽管 portal 可以被放置在 DOM 树中的任何地方,但在任何其他方面,其行为和普通的 React 子节点行为一致. ...

  10. RPC、RMI、REST的区别

    初入职场,接触了不少企业常用的技术,与学校实训使用的技术有很大差异,在这里记录一下RPC.RMI与REST的区别. 概念 RPC(Remote Procedure Call,远程过程调用) 一种通过从 ...