字典是Python内建的资料类型之一,值(key:value)来进行存取,定义key与value之间一对一的关系。
每一个key是独一无二的,因此会以key来取value。故字典不在乎项目的顺序,可任意排列,且字典是可变的,所以可以任意更改key/value。
以官网为例如下:
tel = {'jack': 4098, 'sape': 4139}
print(tel)
//新增一组key/value
tel['guido'] = 4127
print(tel)
print(tel['jack'])
//删除一组字典中 key sape
del tel['sape']
print(tel)
tel['irv'] = 4127
print(tel)
//list 显示
print(list(tel))
//list 显示 字母排序
print(sorted(tel))
//判断 value 是否在 tel 字典
a ='guido' in tel
print(a)
b = 'jack' not in tel
print(b)
-----------------print ------------------------
{'jack': 4098, 'sape': 4139}
{'jack': 4098, 'sape': 4139, 'guido': 4127}
4098
{'jack': 4098, 'guido': 4127}
{'jack': 4098, 'guido': 4127, 'irv': 4127}
['jack', 'guido', 'irv']
['guido', 'irv', 'jack']
True
False
tel = dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
print(tel)
tel = {x: x**2 for x in (2, 4, 6)}
print(tel)
tel = dict(sape=4139, guido=4127, jack=4098)
print(tel)
-----------------print ------------------------
{'sape': 4139, 'guido': 4127, 'jack': 4098}
{2: 4, 4: 16, 6: 36}
{'sape': 4139, 'guido': 4127, 'jack': 4098}
-应用於回圈
knights = {'gallahad': 'the pure', 'robin': 'the brave'}
// 字典 中 key/value
for k, v in knights.items():
print(k, v)
// 索引序列
for i, v in enumerate(knights):
print(i, v)
// list 合并成字典
questions = ['name', 'quest', 'favorite color']
answers = ['lancelot', 'the holy grail', 'blue']
for q, a in zip(questions, answers):
print('What is your {0}? It is {1}.'.format(q, a))
-----------------print ------------------------
['gallahad', 'robin']
gallahad the pure
robin the brave
0 gallahad
1 robin
What is your name? It is lancelot.
What is your quest? It is the holy grail.
What is your favorite color? It is blue.
ref:
docs.python.org
这是一篇记录我大专写到一半的笔记文,单纯是觉得写code写出了一点成就感,也是为了能记住曾经走过的歪...
本篇是用来补充 RxJava 的基础知识跟 functional programming 的应用,最...
心得 这次的铁人赛又完赛了,想起第一次参加,学习自己不熟的东西,每天都要实作,实作到最後竟然断赛了,...
在 Linux 执行指令时,如果只输入指令名称而没有输入完整指令路径,系统会在 $PATH 变数设定...
介绍 我们昨天提到,RNN 虽然是一个可以很好处理序列资料的神经网路,它能够将前面所学到的部分资讯一...