Python中创建字典的几种方法总结(推荐)

发布时间 - 2026-01-11 00:52:01    点击率:

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 <module>
  d[2]
KeyError: 2

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'}

以上这篇Python中创建字典的几种方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# python  # 创建字典  # Python创建字典的八种方式  # Python中字典创建、遍历、添加等实用操作技巧合集  # python创建和使用字典实例详解  # Python创建空列表的字典2种方法详解  # python实现创建新列表和新字典  # 并使元素及键值对全部变成小写  # Python之字典对象的几种创建方法  # python创建字典(dict)的几种方法小结(含代码示例)  # Python学习之字典的创建和使用  # python创建字典的几种常见方法  # 如果你  # 键值  # 给大家  # 报错  # 都是  # 所需  # 希望能  # 不存在  # 这篇  # 才行  # 建立一个  # 很方便  # 小编  # 大家多多  # 比较合适  # 量少  # 几种方法  # 拼出  # 动态分配  # 偏移量 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251811 】 【 AI营销90571


相关推荐: 零基础网站服务器架设实战:轻量应用与域名解析配置指南  活动邀请函制作网站有哪些,活动邀请函文案?  详解Android中Activity的四大启动模式实验简述  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel如何使用Blade组件和插槽?(Component代码示例)  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  JS经典正则表达式笔试题汇总  如何在阿里云高效完成企业建站全流程?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  简单实现jsp分页  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  简历没回改:利用AI润色让你的文字更专业  浅析上传头像示例及其注意事项  javascript读取文本节点方法小结  香港服务器WordPress建站指南:SEO优化与高效部署策略  网站制作壁纸教程视频,电脑壁纸网站?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何快速生成专业多端适配建站电话?  如何在IIS7上新建站点并设置安全权限?  JavaScript如何实现音频处理_Web Audio API如何工作?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  高端建站三要素:定制模板、企业官网与响应式设计优化  Internet Explorer官网直接进入 IE浏览器在线体验版网址  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何在VPS电脑上快速搭建网站?  如何用y主机助手快速搭建网站?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何构建满足综合性能需求的优质建站方案?  js实现获取鼠标当前的位置  Swift中循环语句中的转移语句 break 和 continue  如何正确下载安装西数主机建站助手?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  微信小程序 canvas开发实例及注意事项  如何彻底卸载建站之星软件?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何快速查询网站的真实建站时间?  Laravel怎么在Blade中安全地输出原始HTML内容  微信小程序 require机制详解及实例代码  JavaScript如何实现倒计时_时间函数如何精确控制  如何用西部建站助手快速创建专业网站?  如何在万网自助建站平台快速创建网站?  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出