鱼C论坛

 找回密码
 立即注册
查看: 1774|回复: 0

[技术交流] 025讲总结

[复制链接]
发表于 2017-8-4 16:48:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
字典
在py中,把单词称为键(key),把对应的意义称为值(value),而字典是py中唯一的一个映射类型。
字典不是序列类型,其定义方法:用大括号将各个键括起来,用逗号隔开,将各个键与对应的值用冒号进行解释,各个解释过程用逗号隔开。整个字典用花括号括起来。而键与其对应的值组合起来称之为项。对于各个项的访问方法,为 字典变量名[ 键 ] →值(对应)。例子如下:
>>> dict1 = {'李宁':'一切皆有可能','耐克':'Just do it','阿迪达斯':'Impossible is nothing','鱼C工作室':'让编程改变世界'}
>>> print('鱼C工作室的口号是:',dict1['鱼C工作室'])
鱼C工作室的口号是: 让编程改变世界
>>> dict2 = {1:'one', 2:'two', 3:'three'}
>>> dict2[2]
'two'
空字典的定义方法:
>>> dict3 = {}
>>> dict3
{}

内置函数 dict()
括号中放具有对应映射关系的元素,从而形成具有各个元素作为项的字典。如下例中的嵌套元组,之所以有三个括号,是因为大元组中放了小元组。即:
>>> dict3 = dict((('F',70),('i',105),('s',115),('h',104),('C',67)))
>>> dict3
{'F': 70, 'C': 67, 's': 115, 'h': 104, 'i': 105}

若对于一个已经存在的字典,若输入语句:字典变量名[ 已经存在的键 ] = 与之前不同的值,可实现对于指定的项中对应值的改变;若输入语句:字典变量名[ 还没存在的键 ] = 对此键对应的值,可实现对字典进行增添新项的操作。如:
>>> dict4 = dict(小甲鱼 = '让编程改变世界', 苍井空 = '让AV征服所有宅男')
>>> dict4
{'苍井空': '让AV征服所有宅男', '小甲鱼': '让编程改变世界'}
>>> dict4['苍井空'] = '所有AV从业者都要通过学习编程来提高职业技能'
>>> dict4
{'苍井空': '所有AV从业者都要通过学习编程来提高职业技能', '小甲鱼': '让编程改变世界'}
>>> dict4['爱迪生'] = '天才就是99%的汗水+1%灵感,但这1%的灵感远远比99%的汗水更重要'
>>> dict4
{'苍井空': '所有AV从业者都要通过学习编程来提高职业技能', '小甲鱼': '让编程改变世界', '爱迪生': '天才就是99%的汗水+1%灵感,但这1%的灵感远远比99%的汗水更重要'}

一下操作均等效:
>>> a = dict(one=1, two=2, three=3)
>>> a
{'three': 3, 'one': 1, 'two': 2}

>>> b = {'one': 1, 'two': 2, 'three': 3}
>>> b
{'three': 3, 'one': 1, 'two': 2}

>>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
>>> c
{'three': 3, 'one': 1, 'two': 2}

>>> d = dict([('two', 2), ('one', 1), ('three', 3)])
>>> d
{'three': 3, 'one': 1, 'two': 2}

>>> e = dict({'three': 3, 'one': 1, 'two': 2})
>>> e
{'three': 3, 'one': 1, 'two': 2}

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 13:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表