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 输出

