python基础之字典功能
python中字典是个很重要的功能,使用键值(key-value)存储,具有极快的查找速度。值得注意的是,字典的key要为不可变对象,比如字符串、字母,但不能是可变的,比如列表等。
1、字典的定义:
a.定义空字典:可以使用花括号或者调用dict函数来创建
    >>> dic={}
    >>> dic=dict()
    >>>
b.定义具有初始值的字典:
    >>> dic={'name':'柴振华','age':23}
    >>> dic={sex='man'}                #这种方式更优雅一些,但是变量除外,eg: key='name'  dic={key='chai'},这样他是那不到key对应的值的
    >>>
c.打印字典中的内容:
    >>> print(dic)
    {'name': '柴振华', 'age': 23}
    >>>
d.添加一个记录:
    >>> dic['job']='student'
    >>> print(dic)
    {'name': '柴振华', 'age': 23, 'sex': 'man', 'job': 'student'}
    >>>
e.更新一条记录:
    >>> dic['name']='张三'            #同一个key只能对应一个值,后面的值会把前面的值覆盖掉
    >>> print(dic)
    {'name': '张三', 'age': 23, 'sex': 'man', 'job': 'student'}
    >>>
f.删除一条记录:指定确切的key删除
    >>> dic.pop('sex')                #删除key的同时对应的value也一起被删除
    >>> print(dic)
    {'name': '张三', 'age': 23, 'job': 'student'}
    >>>
    >>> del dic['job']                #调用python的del来删除
    >>> print(dic)
    {'name': '张三', 'age': 23}
    >>>    
g.随机删除一条记录:
    >>> dic.popitem()
    ('name', '张三')                #表示删除了这个k/v
    >>>
2、字典的其他操作:
a、获取字典中所有的key:
    >>> dic={'name' : '张三','age':23,'job':'teacther'}
    >>> dic.keys()
    dict_keys(['name', 'age', 'job'])
    >>>    
b、获取字典中所有的value:
    >>> dic.values()
    dict_values(['张三', 23, 'teacther'])
    >>>    
c、获取字典中所有的key和values
    >>> dic.items()
    dict_items([('name', '张三'), ('age', 23), ('job', 'teacther')])
    >>>
d、使用循环遍历读取字典:
    读取所有key:
    >>> for key in dic.keys():
    ...    print(key)
    ...
    name
    age
    job
    >>>
    读取所有value:
    >>> for value in dic.values():
    ...    print(value)
    张三
    23
    teacther
    >>>        
    读取所有k/v:
    >>> for key,value in dic.items():
    ...    print(key,':',value)
    ...
    name:张三
    age:23
    job:teacther
    >>>
3、快速创建具有初始值的字典:fromkeys()
    fromkeys()函数用于创建一个新字典,以序列seq中的元素做字典的键,value为字典所有键的初始值
    语法: dict.fromkeys(seq,[,value])
    >>> li=['key1','key2','key3']
    >>> dic=dict.fromkeys(li,3)
    >>> dic
    {'key1': 3, 'key2': 3, 'key3': 3}
    >>> dic=dict.fromkeys(li,[2,3,4,])
    >>> dic
    {'key1': [2, 3, 4], 'key2': [2, 3, 4], 'key3': [2, 3, 4]}python基础之字典功能的更多相关文章
- python基础之字典dict和集合set
		作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ... 
- Python基础数据类型-字典(dict)
		Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ... 
- python基础之字典、集合
		一.字典(dictionary) 作用:存多个值,key-value存取,取值速度快 定义:key必须是不可变类型,value可以是任意类型 字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分 ... 
- Python基础知识---字典
		现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典: key --> valu ... 
- python基础_字典_列表_元组考试_day4
		1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'] li=['alex','eric','rain'] v="_".jo ... 
- python基础5 字典
		一.字典 字典是python的基础数据类型之一:字典可以存储大量的数据,关系型数据. 同样他也是python中唯一的映射类的数据类型. 数据类型的分类: 可变的(不可哈希)数据类型:list,dict ... 
- Python 全栈开发二  python基础 字符串 字典 集合
		一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. >>ch = "wallace" >>ch1 = 'walla ... 
- Python基础__字典、集合、运算符
		之前讨论的字符串.列表.元组都是有序对象,本节则重点讨论无序对象:字典与集合.一.字典 列表是Python中的有序集合,列表中的序指的是列表中的元素与自然数集形成了一个一一对应的关系.例如L=['I' ... 
- python基础(字典)
		#实现同样的功能,代码越少越好#非空即真,非0即真#not 取反 a = []b = ' 'c = ()d = 0e = Noneif a: print('真的')else: print('假的') ... 
随机推荐
- SIR模型预测新冠病毒肺炎发病数据
			大家还好吗? 背景就不用多说了吧?本来我是初四上班的,现在延长到2月10日了.这是我工作以来时间最长的一个假期了.可惜哪也去不了.待在家里,没啥事,就用python模拟预测一下新冠病毒肺炎的数据吧.要 ... 
- Java容器解析系列(13) WeakHashMap详解
			关于WeakHashMap其实没有太多可说的,其与HashMap大致相同,区别就在于: 对每个key的引用方式为弱引用; 关于java4种引用方式,参考java Reference 网上很多说 弱引用 ... 
- centos    MySQL安装与卸载
			1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/ wget http://dev.mysql.com/g ... 
- GPU与CPU
			GPU与CPU CPU CPU,也就是中央处理器,结构主要包括控制器(指挥各部分工作).运算器(实现数据加工).寄存器.高缓以及数据/控制/状态总线.计算机的性能很大程度上依赖于CPU,CPU的功能包 ... 
- springBoot 整合 dubbo 遇到的坑
			一.注意springBoot 和 dubbo 之间版本的问题 <?xml version="1.0" encoding="UTF-8"?> < ... 
- 线程池之 Executors
			线程池之 Executors + 面试题 线程池的创建分为两种方式:ThreadPoolExecutor 和 Executors,上一节学习了 ThreadPoolExecutor 的使用方式,本节重 ... 
- FFMPEG学习----使用SDL构建音频播放器
			ffmpeg版本:ffmpeg-20160413-git-0efafc5 #include <stdio.h> #include <stdlib.h> #include < ... 
- css:html-font-size
			font-family:"Helvetica Neue",Helvetica,Arial,sans-serif 
- python3  控制结构知识及范例
			(一)三种基本控制结构 1.顺序结构:按照程序语句编写的顺序依次逐条执行 2.选择结构:根据特定的条件选择某一个分支 3.循环结构:反复执行某个或者某些操作,关注点:在什么情况下,反复执行哪一部分的操 ... 
- num06---代理模式
			代理模式,比较好理解,关键点就是,被代理类 和 代理类 实现同一个接口,接口中定义着想要实现的被代理的方法,在代理类中引入 被代理类 对象, 最后直接调用代理类的方法即可实现代理功能. 
