博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python创建字典
阅读量:2445 次
发布时间:2019-05-10

本文共 1329 字,大约阅读时间需要 4 分钟。

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 "
", line 1, in
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'}

转载地址:http://motqb.baihongyu.com/

你可能感兴趣的文章
将ip保存在txt文档中_将任何文件存储在Google文档中
查看>>
disconf apps_Google Apps Drop IE6支持
查看>>
使用Screenr创建截屏视频
查看>>
互联网总线带宽_新技术将使互联网带宽翻倍
查看>>
java自由职业者是什么_一个成功的自由职业者需要什么?
查看>>
java语言作为入门好吗_Java作为学生的第一语言
查看>>
sql内联接外联接三张表_在SQL中联接三个或更多表
查看>>
Django博客教程–创建一个简单的博客
查看>>
编程和编码的区别_安全编程和编码提示
查看>>
实用的小应用_使您的新应用更安全的实用提示
查看>>
android mvp示例_Android深层链接示例
查看>>
Android RSS阅读器教程
查看>>
SkySilk –托管云服务提供商
查看>>
使用字典的Python HashMap实现
查看>>
wps宏的功能_宏与功能之间的区别
查看>>
while和do while循环之间的区别
查看>>
程序员连续剧_每个程序员都应该看的5部最佳电视连续剧
查看>>
tensorflow简介_TensorFlow简介
查看>>
矩阵 python 加法_Python矩阵加法
查看>>
python快速排序_Python快速排序
查看>>