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


Posted in Python onApril 27, 2017

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实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
Python3 操作符重载方法示例
Nov 23 Python
Python爬虫框架Scrapy实例代码
Mar 04 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
python常用函数与用法示例
Jul 02 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
Python递归调用实现数字累加的代码
Feb 25 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
python入门之算法学习
Apr 22 Python
python基于机器学习预测股票交易信号
May 25 Python
Python中index()和seek()的用法(详解)
Apr 27 #Python
Python中几种导入模块的方式总结
Apr 27 #Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 #Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 #Python
Python中生成Epoch的方法
Apr 26 #Python
python 网络编程详解及简单实例
Apr 25 #Python
python 全文检索引擎详解
Apr 25 #Python
You might like
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
php 正则表达式小结
2009/08/31 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
追悼会答谢词
2015/01/05 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
《实心球》教学反思
2016/02/23 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书