#coding=utf8
#字典由键和对应的值组成(键值对)--哈希表,字典元素也可以为空

dict1 = {'name':'kaly','age':20,'sex':'male'}
dict2 = {}

#键与值间需用冒号隔开,每一对键之间需要逗号作为分隔符,键与值的关系为一对多的

print dict1
#字典是没有顺序的,打印时会随机排序,若需访问字典元素则需通过键来进行访问
#>>>
#{'age': 20, 'name': 'kaly', 'sex': 'male'}

print dict1['age'] #输出age对应的值:20

#print dict1['aaa'] #返回KeyError: 'aaa',访问字典不存在的键则会报错

#修改增加字典元素 -- 直接修改存在的键所对应的值/增加不存在的键值对
dict1['age'] = 18
dict1['test'] = 'test'

print dict1        #{'test': 'test', 'age': 18, 'name': 'kaly', 'sex': 'male'}

#字典中同一个键出现多次,默认只取最后一个键对应的值

dict3 =         {'str':'haha','str':'hello','str':'test','age':22}

print dict3          #{'age': 22, 'str': 'test'}

#删除字典元素和字典
del dict3['str']       #删除键位'str'的数据
print dict3           #{'age': 22}
del dict2          #删除整个字典
#print dict2            #NameError: name 'dict2' is not defined
dict3.clear()        #清除dict3字典所有数据
print dict3         #{}
print '--------------------------------------'
#遍历字典元素 -- 在循环中,dict1的每个键对应的值被提取出来,赋予给key变量。
for key in dict1:
print dict1[key]

#字典常用的内置函数
print cmp(dict1,dict3)    #大于返回1,等于返回0,小于返回-1,逐个键对比
print len(dict1)        #返回dict1字典键的总数:4
print str(dict1)        #{'test': 'test', 'age': 18, 'name': 'kaly', 'sex': 'male'}
print type(dict1)       #返回字典类型<type 'dict'>

Python基础9- 字典的更多相关文章

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

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

  2. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  3. python基础之字典、集合

    一.字典(dictionary) 作用:存多个值,key-value存取,取值速度快 定义:key必须是不可变类型,value可以是任意类型 字典是一个无序的,可以修改的,元素呈键值对的形式,以逗号分 ...

  4. Python基础知识---字典

    现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典:  key --> valu ...

  5. python基础5 字典

    一.字典 字典是python的基础数据类型之一:字典可以存储大量的数据,关系型数据. 同样他也是python中唯一的映射类的数据类型. 数据类型的分类: 可变的(不可哈希)数据类型:list,dict ...

  6. python基础_字典_列表_元组考试_day4

    1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'] li=['alex','eric','rain'] v="_".jo ...

  7. Python基础__字典、集合、运算符

    之前讨论的字符串.列表.元组都是有序对象,本节则重点讨论无序对象:字典与集合.一.字典 列表是Python中的有序集合,列表中的序指的是列表中的元素与自然数集形成了一个一一对应的关系.例如L=['I' ...

  8. python基础类型—字典

    字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...

  9. Python 全栈开发二 python基础 字符串 字典 集合

    一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. >>ch = "wallace" >>ch1 = 'walla ...

  10. python基础之字典以及增删改查

    字典:字典是python中唯一的一个映射类型,主要形式为 dic = {key1:value,key2:value2,....} 字典中key的值是唯一的,主要关系到HASH算法,并且key的值必须是 ...

随机推荐

  1. Java Socket编程题库

    一.    填空题 ___ IP地址____用来标志网络中的一个通信实体的地址.通信实体可以是计算机,路由器等. 统一资源定位符URL是指向互联网"资源"的指针,由4部分组成:协议 ...

  2. 解决eclipseMavne的web项目debug时没有源码

  3. MysqlDumpslow

    可以帮助分析慢查询. 选项: -n 10 列出最近10条慢查询 如: mysqldumpslow

  4. ios 拨打电话

    1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFo ...

  5. 与你相遇好幸运,mbview的mbtiles文件分析

    mbview是一个查看.mbtiles文件的本地程序. https://github.com/mapbox/mbview .mbtiles文件就是一个Sqlite文件,用Navicat Premium ...

  6. 【Javascript】IE8兼容 背景图片与a标签的onclick事件

    先说几句牢骚话. 虽然IE8比之IE6.7有很大的进步,但是在执行效率.兼容性上仍然有很多问题.被广大开发者喜爱的平台才是好平台. 可惜多亏当年盗版XP打开中国的计算机市场,IE作为一款捆绑软件仍然在 ...

  7. JavaScript中判断对象类型方法大全2

    在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Number和String:复杂数据类型是Object,Object ...

  8. ArcGIS中的三种查询

    ArcGIS runtime SDK for WPF/Silverlight中的三种常用的查询:QueryTask.FindTask.IdentifyTask都是继承自ESRI.ArcGIS.Clie ...

  9. CocoaPods安装和使用教程(转摘)

    Code4App 原创文章.转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么? 如何下载和安装Co ...

  10. bootstrap 练习

    bookList.html <!DOCTYPE html> <html lang="zh-cn"> <head> <!-- 父路径 --& ...