问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python中创建字典的几种方法总结

发布网友 发布时间:2022-04-25 21:20

我来回答

2个回答

懂视网 时间:2022-04-06 18:47

python字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

dict = {'a': 1, 'b': 2, 'b': '3'}
>>> dict['b']
'3'
>>> dict
{'a': 1, 'b': '3'}

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

一个简单的字典实例:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

也可如此创建字典:

dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }

热心网友 时间:2022-04-06 15:55

1.传统的文字表达式:
>>> d={'name':'Allen','age':21,'gender':'male'}
>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}
如果你可以事先拼出整个字典,这种方式是很方便的。
2.动态分配键值:
>>> d={}
>>> d['name']='Allen'
>>> d['age']=21
>>> d['gender']='male'
>>> d
{'age': 21, 'name': 'Allen', 'gender': 'male'}
如果你需要一次动态地建立一个字典的一个字段,那么这种方式比较合适。
字典与列表不同,不能通过偏移量进行复制,只能通过键来读取或赋值,所以也可以这样为字典赋值,当然访问不存在的键会报错:
>>> d[1]='abcd'
>>> d
{1: 'abcd', 'age': 21, 'name': 'Allen', 'gender': 'male'}
>>> d[2]
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <mole>d[2]
  KeyError: 212345678
3.字典键值表
>>> c = dict(name='Allen', age=14, gender='male')
>>> c
{'gender': 'male', 'name': 'Allen', 'age': 14}
因为这种形式语法简单,不易出错,所以非常流行。
这种形式所需的代码比常量少,但是键必须都是字符串才行,所以下列代码会报错:
>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')
SyntaxError: keyword can't be an expression
4.字典键值元组表
>>> e=dict([('name','Allen'),('age',21),('gender','male')])
>>> e
{'age': 21, 'name': 'Allen', 'gender': 'male'}
如果你需要在程序运行时把键和值逐步建成序列,那么这种方式比较有用。
5.所有键的值都相同或者赋予初始值:
>>> f=dict.fromkeys(['height','weight'],'normal')
>>> f
{'weight': 'normal', 'height': 'normal'}

追答我已回答请评价

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
酸醋萝卜怎么做又脆又好吃 账簿启用及交接表填写的步骤 账簿启用及交接表怎样填写 说的是精神分裂症,吃了二年多的药,分别是利培酮片,苯海索片,补脑_百度... 精神分裂症急性期适当的治疗方法 快递三斤荔枝的话要多少钱? 求高手指点一个plc编程问题,计算时间差,还有时间比较后,输出执行... 你好高手 我现在买了个松下fp0的PLC我想写一个步进程序,请问能否... 【plc执行程序步骤】 plc执行程序时 若有一步不能满足条件而执行不了... 电脑屏幕的壁纸怎么更换? 手机经常摔下地 但是屏幕没事 问一下手机内部有事吗? python有了字典了怎么使用 python 字典的引用 python的字典有什么用 vivo手机外屏还好,摔了一下会摔坏内屏吗? 新兵去多长时间可以用手机? 当兵可以带苹果手机吗 为什么当兵不能用苹果 今年当兵可以带苹果有手机吗? 当兵可以用苹果手机吗? 当兵可以使用苹果手机吗 去当兵用放在家的苹果手机登微信可以吗 现在2020年当义务兵可以带苹果手机吗,近年退伍的或者知道的能回答一下吗? 当兵部队可以用iphone吗 两年义务兵可以带苹果手机吗 当兵带苹果手机会怎么样? 当兵可以使用苹果手机吗? 当义务兵可以使用苹果手机吗? 在部队里能用苹果手机吗? 当兵能带苹果手机吗? Ipad的生产日期在哪里看? 怎样防止手机内屏摔坏,贴钢化膜有用吗 手机屏幕老是摔坏,怎么办? 请问ipad air2的生产日期怎么查询? 关于python中字典 手机屏幕老是摔碎,怎么办? Python中字典怎么调用 python中字典都有什么操作 手机摔落内屏摔坏了 怎么查看ipad的生产日,机身如何查看IMEI? 怎么看ipad air2生产日期 今天买的诺亚舟学生平板电脑怎么看他的生产日期呢? 网上可以买吗? 疫情防控宣传内容是什么? 疫情防控检查内容是什么? 珍珠奶茶的做法步骤 坐飞机不可以带的化妆品 坐飞机不可以带什么化妆品? 什么化妆品不能带上飞机 在上飞机前,有哪些化妆品是不能够携带的?