Day -11 字典

字典是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


<<:  加点GCP – cloud function

>>:  《正因为很简单,就迷失在茫茫人海》

第一篇笔记-制作具有RPG要素的互动式健身会员系统

这是一篇记录我大专写到一半的笔记文,单纯是觉得写code写出了一点成就感,也是为了能记住曾经走过的歪...

RxJava operators && Java.Optional as a type class

本篇是用来补充 RxJava 的基础知识跟 functional programming 的应用,最...

[day-30] 从U-net 学到了什麽

心得 这次的铁人赛又完赛了,想起第一次参加,学习自己不熟的东西,每天都要实作,实作到最後竟然断赛了,...

设定个别帐号的环境变数

在 Linux 执行指令时,如果只输入指令名称而没有输入完整指令路径,系统会在 $PATH 变数设定...

Day 26 长短期记忆网路 LSTM

介绍 我们昨天提到,RNN 虽然是一个可以很好处理序列资料的神经网路,它能够将前面所学到的部分资讯一...