python创建字典
来源:互联网 发布:借乎扫描不了身份证 编辑:程序博客网 时间:2024/06/06 19:01
1.传统的文字表达式:
>>> d={'name':'Allen','age':21,'gender':'male'}>>> d{'age': 21, 'name': 'Allen', 'gender': 'male'}
- 1
- 2
- 3
- 1
- 2
- 3
如果你可以事先拼出整个字典,这种方式是很方便的。
2.动态分配键值:
>>> d={}>>> d['name']='Allen'>>> d['age']=21>>> d['gender']='male'>>> d{'age': 21, 'name': 'Allen', 'gender': 'male'}
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
如果你需要一次动态地建立一个字典的一个字段,那么这种方式比较合适。
字典与列表不同,不能通过偏移量进行复制,只能通过键来读取或赋值,所以也可以这样为字典赋值,当然访问不存在的键会报错:
>>> 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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3.字典键值表
>>> c = dict(name='Allen', age=14, gender='male')>>> c{'gender': 'male', 'name': 'Allen', 'age': 14}
- 1
- 2
- 3
- 1
- 2
- 3
因为这种形式语法简单,不易出错,所以非常流行。
这种形式所需的代码比常量少,但是键必须都是字符串才行,所以下列代码会报错:
>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')SyntaxError: keyword can't be an expression
- 1
- 2
- 1
- 2
4.字典键值元组表
>>> e=dict([('name','Allen'),('age',21),('gender','male')])>>> e{'age': 21, 'name': 'Allen', 'gender': 'male'}
- 1
- 2
- 3
- 1
- 2
- 3
如果你需要在程序运行时把键和值逐步建成序列,那么这种方式比较有用。
5.所有键的值都相同或者赋予初始值:
>>> f=dict.fromkeys(['height','weight'],'normal')>>> f{'weight': 'normal', 'height': 'normal'}
阅读全文
0 0
- Python字典里面创建字典
- python创建字典
- Python字典如何创建
- python创建字典
- python创建字典多种方式
- 【Python】字典创建与操作
- python创建字典多种方式
- python-多种字典创建方式
- [Python]-01-创建有序字典
- python 字典的创建,更改,比较,字典工厂函数
- python学习之创建和使用字典
- Python字典的创建及访问
- python字典创建和使用实例详解
- Python 创建空列表的字典
- python笔记之字典的创建
- Python-Dictionary-创建字典的方式
- python字典创建和使用实例详解
- python字典2种的创建方法
- 2016编程题扑克牌游戏
- arm swi 软中断测试
- 【转载】最全的计算广告资料,广告算法工程师入门
- 请求访问时的乱码问题
- 计算机术语 RAM & ROM
- python创建字典
- webstorm快捷键&技巧
- 浅谈C#存储最高分的问题
- js--变量的复制与函数参数的传递
- 计算机行业求职简历中英文职位对照
- jQuery选择器整理
- 大于N的最小回文数 HNUST 1274
- 最小生成树
- 【转】嵌入式开发面试题-NO.1