python 数据结构 字典
发布日期:2021-08-22 06:43:24
浏览次数:2
分类:技术文章
本文共 2741 字,大约阅读时间需要 9 分钟。
字典,名称就叫做dictionary,翻译过来是字典,类似于前面的int/str/list,这种类型数据名称是:dict
实验:>>>help(dict)
使用dir,也能得到相同的结果。
>>> dir(dict)['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values', 'viewitems', 'viewkeys', 'viewvalues']
values这个内置函数的使用方法
>>> help(dict.values)
Help on method_descriptor:values(...) D.values() -> list of D's values(END)
q键退回。
概述
python中的dict具有如下特点:
dict是可变的 dict可以存储任意数量的Python对象 dict可以存储任何python数据类型 dict以:key:value,即“键:值”对的形式存储数据,每个键是唯一的。 dict也被称为关联数组或哈希表。 以上诸条,如果还不是很理解,也没有关系,通过下面的学习,特别是通过各种实验,就能理解了。创建dict
- 方法1:
创建一个空的dict,这个空dict,可以在以后向里面加东西用。
>>> mydict = {}>>> mydict{}
创建有内容的dict。
>>> person = {"name":"hiekay","site":"hiekay.github.io","language":"python"}>>> person{'name': 'hiekay', 'language': 'python', 'site': 'hiekay.github.io'}
"name":"hiekay"就是一个键值对,前面的name叫做键(key),后面的hiekay是前面的键所对应的值(value)。在一个dict中,键是唯一的,不能重复;值则是对应于键,值可以重复。键值之间用(:)英文的分号,每一对键值之间用英文的逗号(,)隔开。
>>> person['name2']="hiekay" #这是一种向dict中增加键值对的方法>>> person{'name2': 'hiekay', 'name': 'hiekay', 'language': 'python', 'site': 'hiekay.github.io'}
如下,演示了从一个空的dict开始增加内容的过程:
>>> mydict = {}>>> mydict{}>>> mydict["site"] = "hiekay.github.io">>> mydict[1] = 80>>> mydict[2] = "python">>> mydict["name"] = ["zhangsan","lisi","wangwu"]>>> mydict{1: 80, 2: 'python', 'site': 'hiekay.github.io', 'name': ['zhangsan', 'lisi', 'wangwu']}>>> mydict[1] = 90 #如果这样,则是修改这个键的值>>> mydict{1: 90, 2: 'python', 'site': 'hiekay.github.io', 'name': ['zhangsan', 'lisi', 'wangwu']}
- 方法2: 元组
>>> name = (["first","Google"],["second","Yahoo"]) #这是另外一种数据类型,称之为元组,后面会讲到>>> website = dict(name)>>> website{'second': 'Yahoo', 'first': 'Google'}
- 方法3: Python 字典 fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
>>> website = {}.fromkeys(("third","forth"),"facebook")>>> website{'forth': 'facebook', 'third': 'facebook'}
需要提醒的是,这种方法是从新建立一个dict。
访问dict的值
因为dict是以键值对的形式存储数据的,所以,只要知道键,就能得到值。这本质上就是一种映射关系。
>>> person{'name2': 'hiekay', 'name': 'hiekay', 'language': 'python', 'site': 'hiekay.github.io'}>>> person['name']'hiekay'>>> person['language']'python'>>> site = person['site']>>> print sitehiekay.github.io
遍历:
可以用for语句
>>> person{'name2': 'hiekay', 'name': 'hiekay', 'language': 'python', 'site': 'hiekay.github.io'}>>> for key in person:... print person[key]...hiekayhiekaypythonhiekay.github.io
转载地址:https://blog.csdn.net/weixin_33738555/article/details/89629063 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年03月21日 02时49分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
html5数据推送应用开发 代码,HTML5数据推送应用开发
2019-04-21
html输入框组摁钮组,bootstrap 通过加减按钮实现输入框组功能
2019-04-21
html中repeat平铺图片5张,no-repeat
2019-04-21
ai旋转扭曲_AI变换及旋转图形工具详解
2019-04-21
3t硬盘 xp_怎么让xp支持3T硬盘
2019-04-21
python的web抓取_带有请求的Python Web抓取-登录后
2019-04-21
kswapd0 挖矿_Linux kswapd0 进程CPU占用过高
2019-04-21
opengl绘制长方体线框_OpenGL 绘制应用纹理的矩形
2019-04-21
c-free显示运行程序错误怎么办_电脑蓝屏了怎么办?小白看这里!
2019-04-21
aop的实现原理_你必须要懂的 Spring:Aop
2019-04-21
4位先行进位电路 logisim_数字电路学习笔记(八):计算电路
2019-04-21
spyder怎么看已有的包_怎么样做一份好吃的羊肉手抓饭?看了包学会
2019-04-21
freebuds3怎么查激活日期_怎么查股票的月平均价格 中泰证券股票上市日期
2019-04-21
八类网线和七类网线的区别_七类网线的知识你知道多少?
2019-04-21
链接orientdb的图形数据库_血清标志物数据库推荐
2019-04-21
centos7建站php_有想法不会行动?想建站无从下手?看过来
2019-04-21
spss主成分综合得分_因子分析spss教程
2019-04-21
小程序源码 租房管理系统_冲击啵租房!好用的租房小程序!
2019-04-21