在Python中,字典{dict}是比较常用的一个数据类型,使用键-值(key-value)存储

与列表[list]相比,字典具有极快的查找和插入速度,不会随着key-value的增加而变慢,但是相应的,字典将占用比列表更多的内存空间

与列表和元组相比较,字典比较典型的特点有:

1.字典是无序的

2.字典中的key必须是唯一的key

3.key必须是不可变的对象:字符串、整数等都是不可变的,可以作为key;而list是可变的,不能作为key

字典的操作相对来说比较简单,而且因为字典是无序的,所以无法通过索引下标输出特定的值

 #获取元素的值:字典名[key] 返回key的value,没有就报错
#字典名.get(key) 返回key的值,没有返回none
#添加 字典名[newkey] = value
#修改 字典名[key] = newvalue 对已经存在的key进行赋值其实就是修改值
#删除 字典名.pop(key)

字典的遍历与其他数据类型不同,因为key-value实际上存储了两个值,所以可以用不同方法输出自己想要的值

1,遍历key

 dict1 = {"A":"aaa","B":"bbb","C":"ccc"}
for key in dict1:
print (key,dict1[key]) #遍历dict1中所有的key并输出key以及key的值

运行的结果为:

 >>>A aaa
>>>B bbb
>>>C ccc

2,遍历value

 print (dict1.values())
for value in dict1.values():
print (value) #遍历dict1中所有的值并输出

运行的结果为:

 >>>dict_values(['aaa', 'bbb', 'ccc'])
>>>aaa
>>>bbb
>>>ccc

3,同时遍历key-value

 print (dict1.items())
for k,v in dict1.items():
print (k,v) #遍历dict1中所有的key以及value,并输出每一组key-value

运行的结果为:

>>>dict_items([('A', 'aaa'), ('B', 'bbb'), ('C', 'ccc')])
>>>A aaa
>>>B bbb
>>>C ccc

4,dict的enumerate用法

 for i,v2 in enumerate(dict1):
print (i,v2)

运行的结果为:

 >>>0 A
>>>1 B
>>>2 C

Python字典的使用与处理的更多相关文章

  1. Python字典和集合

    Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...

  2. python 字典排序 关于sort()、reversed()、sorted()

    一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...

  3. python字典中的元素类型

    python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...

  4. python字典copy()方法

    python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...

  5. python 字典实现类似c的switch case

    #python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...

  6. python字典的常用操作方法

    Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...

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

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

  8. Python 字典(Dictionary) get()方法

    描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...

  9. Python 字典(Dictionary) setdefault()方法

    描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...

  10. python 字典内置方法get应用

    python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...

随机推荐

  1. SharePoint2007使用WebPart加载UserControl

    之前一直做SharePoint2010开发,最近转向了2007开发,感觉两者开发时有很多地方不一样,我现在接触到2007开发项目里面使用Module去加载Application Page,而在Appl ...

  2. Vue-admin工作整理(十一):Vuex-动态注册模块

    概述: 动态注册模块分为两种,一种是在根state下注册一个模块,一种是在模块下再自动注册一个模块 第一种:根state下动态注册模块: 思路:通过store来实现,this.$store来获取当前的 ...

  3. Pandas 基础(17) - to_datetime

    这一节依然是关于时间的知识, 在平时的工作中, 有一个非常令我们恼火的就是时间的格式可以有很多种表达, 比如下面这张图, 我们看到同样是 2017年1月5日, 可以有很多种时间的格式, 我们需要先将格 ...

  4. 承接VR外包,虚拟现实外包,北京正规公司

    我们制作各类型VR全景虚拟现实,增强现实视频制作.录制等项目.品质保证,售后完备,可签合同.contectus: 13911652504(技术经理tommy) 承揽VR外包 虚拟现实外包 U3D外包( ...

  5. Windows 下Jenkins进程误删,如何重启

    手残误删了Jenkins运行的java进程,结果.... 用管理员身份启动cmd 然后进入jenkins目录.运行 net start jenkins 否则会报系统错误5 延伸: net stop j ...

  6. R语言并行运算示例 parallel 包

    library(parallel)#example 1cl <- makeCluster(getOption("cl.cores", 2))clusterApply(cl, ...

  7. linux命令 常用

    1.linux手动连接主机ssh '主机地址' 2.编辑 vi 查看i 编辑esc 退出编辑:wq 保存退出:q 直接退出 3. linux 防火墙 centOS7 firewall-cmd --sa ...

  8. 对XML里的属性或元素进行模糊搜索的方法

    最近发现几个贴子都是问关于对XML的属性或元素进行模糊搜索的方法,在此发出代码片段示例,希望能够对你有所帮助:) 示例XML private var xml:XML=<employees> ...

  9. Confluence 6 从 WIKI 标记整合到基于 XHTML 的存储格式

    如果你现在正在将 Confluence 从一个老的版本升级到 Confluence 4.0 或者更新的版本 (例如从 Confluence 3.5.x 或者更老的版本),在升级的过程中一个内容整合过程 ...

  10. 安装weblogic

    附:wls1036_generic.jar 链接:https://pan.baidu.com/s/1W5g-SHeKL96yrOeDKJJoxw 提取码:vxft 注:以下安装步骤是一个前辈整理的,我 ...