百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python基础入门之字典Dict用方法详解

off999 2024-11-12 11:54 26 浏览 0 评论

字典(dict)是一种非常有用的复合数据结构,是一种无序、可变的序列,字典元素由键值对组成,这些键值对之间用逗号分隔。在键值对中,键和值由冒号 “:”分隔。

Python 字典主要特征:

通过键而不是通过索引来读取元素,字典是无序的序列,不存在索引;字典是可变的,并且可以任意嵌套;字典中的键必须唯一,不能修改,类型可以是数字、字符串或者元组,不能使用列表。

定义字典

字典通过将以逗号分隔的“键值对列表括在大括号 “{}”中来定义字典。每个键与其关联的值使用冒号“:”分隔开。

格式:

d = {
    <key>:<value>,
    <key>:<value>,
      .
      .
      .
    <key>:<value>
}

下面定义了一个字典,该字典包含省会信息:

shenghui={"shandong":"jinan","jiangsu":"nanjing","jilin":"changchun"}

还可以使用内置函数dict()构造字典,参数应该是一系列键值对。

>>> shenghui=dict([("shandong","jinan"),("jiangsu","nanjing"),("jilin","changchun")])
>>> print(shenghui)
{'shandong': 'jinan', 'jiangsu': 'nanjing', 'jilin': 'changchun'}

#增量方式创建字典
>>> dict2={}
>>> dict2["级部"]="初一"
>>> dict2["班级"]=["一班","二班"]
>>> dict2
{'级部': '初一', '班级': ['一班', '二班']}

字典基本操作

通过在方括号"[]"中指定其相应的键,从字典中检索值。

#访问字典
>>> shenghui=dict([("shandong","jinan"),("jiangsu","nanjing"),("jilin","changchun")])
>>> shenghui["shandong"]
'jinan'
>>> shenghui["jiangsu"]
'nanjing'

#更改字典的值
>>> shenghui=dict([("shandong","jinan"),("jiangsu","nanjing"),("jilin","changchun")])
>>> shenghui["shandong"]="qingdao"
>>> shenghui["shandong"]
'qingdao'

#删除字典的键值
>>> shenghui={"shandong":"jinan","jiangsu":"nanjing","jilin":"changchun"}
>>> del shenghui["shandong"]
>>> shenghui
{'jiangsu': 'nanjing', 'jilin': 'changchun'}

字典没有索引,所以使用索引会出错。下面的示例,看起来像一个数字索引,但事实并非如此,只是字典的键使用了数字,还是使用键来访问值。

>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> dict1[0]
'a'
>>> dict1[1]
'b'

字典相关函数方法

#keys()返回字典键的列表
>>> dict2={'级部': '初一', '班级': ['一班', '二班']}
>>> print(dict2.keys())
dict_keys(['级部', '班级'])

#items()返回一个元组列表,这些元组由字典中的键值对组成
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> print(dict1.items())
dict_items([(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')])

#get()访问字典中的值
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> print(dict1.get(1))
b

#clear()清除字典中的所有元素
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> dict1.clear()
>>> print(dict1)
{}

#copy()返回字典的副本
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> dict2=dict1.copy()
>>> print(dict2)
{0: 'a', 1: 'b', 2: 'c', 3: 'd'}

#pop()从字典中删除指定元素并返回指定的元素
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> m=dict1.pop(0)
>>> print(m)
a
>>> print(dict1)
{1: 'b', 2: 'c', 3: 'd'}

#popitem()从字典中删除最后插入的键值对,并将其作为元组返回。
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> m=dict1.popitem()
>>> print(m)
(3, 'd')
>>> print(dict1)
{0: 'a', 1: 'b', 2: 'c'}

#setdefault()返回键的值(如果键在字典中)。否则,它会在字典中插入具有默认值的键
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> dict1.setdefault(3)
'd'
>>> dict1.setdefault(4,'e')
'e'
>>> dict1
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}

#update()使用另一个字典键值对元素更新字典
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> dict2={3:'dd'}
>>> dict1.update(dict2)
>>> print(dict1)
{0: 'a', 1: 'b', 2: 'c', 3: 'dd'}

#values()返回字典的值
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> print(dict1.values()) 
dict_values(['a', 'b', 'c', 'd'])

#fromkeys()返回具有键映射和特定值的字典
>>> d={'a','b','c','d'}
>>> print(dict1.fromkeys(d))
{'c': None, 'b': None, 'd': None, 'a': None}
>>> print(dict2.fromkeys(d,1))
{'c': 1, 'b': 1, 'd': 1, 'a': 1}

#"|"合并运算符可以合并字典,Python3.9引入
dict1={0:'a',1:'b',2:'c',3:'d'}
dict2={4:'e'}
dict3=dict1|dict2
print(dict3)
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}

#"|="更新运算符更新字典,如果键重复,更新值,否则,插入新键值,Python3.9引入
dict1={0:'a',1:'b',2:'c',3:'d'}
dict2={4:'e'}
dict1|=dict2
print(dict1)
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}

dict1={0:'a',1:'b',2:'c',3:'d'}
dict2={3:'e'}
dict1|=dict2
print(dict1)
{0: 'a', 1: 'b', 2: 'c', 3: 'e'}

相关推荐

变态游戏盒子排行榜第一(最新变态游戏盒子)

如需下载第三方应用软件(好玩的游戏、常用工具应用、系统辅助工具等),建议可以通过自带的应用商店或手机论坛等搜索目前较为热门的软件。1、若您的手机自带应用商店,可以按照如下方式查找:应用程序-应用商店-...

手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
东北大智慧手机版下载最新(东北大智慧安卓版)

上网下升级版安装包可以了

psp3000十大最耐玩的游戏(psp3000游戏排行榜)

有很多经典耐玩的游戏,包括《怪物猎人自由2》、《勇者斗恶龙IX》、《战神》、《上古卷轴:奥布里维恩》等等。 其中,《怪物猎人自由2》是一款非常有趣的动作游戏,游戏中玩家需要探索各种地图,与各...

开车游戏(开车游戏单机安卓版)

以前玩的开车游戏有《超车小能手》。《超车小能手》是一款第一人称3D模板驾驶赛车类游戏。游戏采用第一人称的视角,玩家可以选择不同的赛车类型。采用了第一人称驾驶赛车的方式进行游戏,进行了跑车引擎声音的还原...

已经停服的手游(已停服游戏大全)

停服了战区现在也已经开始进入到一个短暂的停服阶段,具体的原因主要是根据官方所说,这本身就是为了能够有效保持一种服务器的稳定,然后就会选择停服的操作。烈火如歌手游停运的原因是因为官方计划对游戏进行重制。...

cad官方正版下载(cad官方正版下载入口)

要下载CAD电脑软件,首先需要找到可靠的CAD软件提供商的官方网站。在官方网站上,您可以找到下载CAD软件的链接。点击链接后,您将被引导到下载页面,选择适合您操作系统的版本。然后,点击下载按钮开始下载...

pptv下载(pptv下载速度慢怎么解决)

步骤/方法1、请到http://www.pptv.com首页,点击“免费下载”2、点击“保存“3、选择存放“PPLive网络电视”的位置,点击“保存”4、等待“PPTV网络电视”下载完成5、下载完成...

群发助手软件(群发助手软件怎么用)

  很多微友一般的做法都是建立微群。而微信群的人数也有限制,同时是多人的聊天,谈不上群发消息,只能说是群聊。如果使用微信自带的群发助手就可以实现一对多的群发消息给好友,那么微信群发助手在哪里呢?下面就...

google store(googlestore应用商店)

很好,我无法为您提供谷歌商店网页版的登录入口。因为谷歌商店是谷歌公司旗下的在线购物平台,仅支持访问外网进行访问,在国内无法直接访问。同时,谷歌商店也并未提供官方登录入口。如果您需要访问谷歌商店,建议您...

荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
  • 荒野大镖客2下载手机版(荒野大镖客2下载手机版官网)
在线ps网页版(在线ps网页版手机免费使用)
在线ps网页版(在线ps网页版手机免费使用)

1.PS在线是指在互联网上使用PS(Photoshop)软件进行图像处理和编辑的一种方式。2.原因是PS是一款功能强大的图像处理软件,可以进行各种图像编辑、修饰、合成等操作,因此在互联网上提供了在线版本,方便用户随时随地进行图像处理。3...

2026-01-17 03:51 off999

xy苹果助手下载手机版(xy苹果助手ios版)

1、先在没越狱的iPhone手机上下载XY苹果助手。2、点击打开XY苹果助手并信任软件。3、在XY苹果助手的必备里点击下载按钮下载安装必备软件应用。4、特定的具体软件应用,可以在XY苹果助手里使用搜索...

魔兽争霸3冰封王座官网下载(魔兽争霸3冰封王座1.20e中文版下载_魔兽争霸3下载)

没法下载,因为没有说明在什么平台下载可以在网易的官方网站上进行下载,下载地址如下:https://dz.blizzard.cn/下载的时候请选择中间的“平台完整版”,这个版本包含了《魔兽争霸3》游戏本...

四人麻将(四人麻将图片)

1.标准打法:常规的打缺打法,不附加任何的特殊规则。2.标准下雨:在标准打法的基础上,加入下雨的功能,也就是杠牌。下雨分为明杠和暗杠。明杠:①玩家手中有三张一样的牌,其它玩家打出了第四张一样的牌,...

取消回复欢迎 发表评论: