For what is friendship
试问何为友谊
if not a willingness to give
友谊是润物细无声
to give laughter
让你破涕为笑
where there are tears
当你伤心落泪时
comfort where there are fears
担惊受怕时让你安心落意
pleasure,fantasy and fun where there is none
为平淡无奇的生活,平添盎然生机
for young and old to create a world they may never see
为人们创造出从未见过的美好世界[心]

【什么是dict】用 dict 表示“名字”-“成绩”的查找表如下:https://t.cn/EzBnro7

d = {

'Adam': 95,

'Lisa': 85,

'Bart': 59
}

我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。

花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。

访问dict

d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key:

注意: 通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。

要避免 KeyError 发生,有两个办法:

一是先判断一下 key 是否存在,用 in 操作符:

if 'Paul' in d: print d['Paul']
如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。

二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

>>> print d.get('Bart')59>>> print d.get('Paul')None
dict的特点

查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
不过dict的查找速度快不是没有代价的,**dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。

由于dict是按 key 查找,所以,在一个dict中,key不能重复。

存储的key-value序对是没有顺序的!这和list不一样:

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59
}
当我们试图打印这个dict时:

>>> print d
{'Lisa': 85, 'Adam': 95, 'Bart': 59}
打印的顺序不一定是我们创建时的顺序,而且,不同的机器打印的顺序都可能不同,这说明dict内部是无序的,不能用dict存储有序的集合。
**是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。
可以试试用list作为key时会报什么样的错误。

不可变这个限制仅作用于key,value是否可变无所谓:

{
'123': [1, 2, 3], # key 是 str,value是list
123: '123', # key 是 int,value 是 str
('a', 'b'): True # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean
}
最常用的key还是字符串,因为用起来最方便。

更新dict

要把新同学'Paul'的成绩 72 加进去,用赋值语句:

>>> d['Paul'] = 72

遍历dict

直接使用for循环可以遍历 dict 的 key:

>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }>>> for key in d:...

print key... Lisa
Adam
Bart
https://t.cn/EzBnro7

#互联网# #it# #老男孩# #程序员# #编程# #程序猿# #一图读懂程序员# #程序员# #面对对象# #编程# #程序猿# #开发# #编程# #延迟# #调用 #函数##defer# #函数返回值# #码农# #go语言# #注解#

#早安心语# None is of freedom or of life deserving unless he daily conquers it anew.
只有每天再度战胜生活并夺取自由的人,才配享受生活和自由。
小编的话:生命不轻言放弃。漫长的人生中,谁也不可能一帆风顺,谁也难免要经历挫折和坎坷。被挫折历练后的人总是会更顽强、更成熟、更加的勇敢。战胜它,你就可以享受自由和生活。


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • “我觉得跟你在一起,哪怕什么也不说,只是打着电话,也有一种你在我身边的感觉”“你戴耳机了吗?”传截图有点懒了,只想传有自己(主角)出现的以及特别可爱有纪念意义的
  • 耳机被偷了 这种有苦说不出的事情一年内经历了两次 再次发生到我身上时还是说不出的信任崩塌 五舍来来回回的去了三次 遇到了特别真诚的宿管老师 最后一次去的时候和学
  • 一小半距离就这么给我黄了,我都回来了,只能在楼底下补!嫩长一截它没给我记录,我到家门口了它才告我恢复运动!
  • 昨天他给我打电话问了这么一句话他说:“你觉得你更爱自己还是我更爱自己”我说:“你更爱自己吧”他说:“恰恰相反 你更爱你自己”我沉默不语 后来凌晨三点半他发来这么
  • 但Allen认为自己的作品不在于表达自然的神奇、奇观的壮美,而是在这些“不同寻常”中寻找到自然和人类相处的联系。村民们会在走廊里等候,每当他一起身离开,村民们就
  • * 防溅水挡板:在洗水池旁,经常会把衣物打湿,这款防溅水挡板可以通过按压的方式吸附在水槽前,高耸的挡板可以将水花阻挡在水池前* 隔热把手:可以抵抗230°高温,
  • 当然第一项没完成好或让弟弟妹妹丢家里哭自己去玩儿了,就能听见大人的打骂声,(村里爸爸只有我们家孩子这么称呼父亲,爷爷奶奶是外来户)“大”的有一下没一下气恼的帮腔
  • 由此可见,薛之谦的含金量还在增加#陈奕迅杭州站赔偿方案引歌迷不满#到六点为止都以为今天可以六点半下班的,我的好下属六点发来一个ppt三个word,一看日期明天就
  • 肖燕震惊看着虞怜,原本还以为看见她和男人拉拉扯扯,放浪的一面,却没想到她竟然能将一个大男人摔在地上。肖燕震惊看着虞怜,原本还以为看见她和男人拉拉扯扯,放浪的一面
  • #让喂养更简单##小白熊一站式喂养台##为什么越来越多年轻人自己带孩子##母婴好物大赏# 自从布置了介小白熊一站式喂养台老公真的有半夜抢着给娃泡奶呀消毒柜➕泡
  • 也就是说,在建立新生家庭之前,我们要敢于质疑自己和那个即将要成为家人的人之间的关系,对于你而言,那个人究竟是爱你支持你的,还是会对你造成伤害的。如果以前你生活在
  • 家里人总是在打击我的时候我才明白真的要自己过好活出自己精彩的模样才是给生活中不看好我的人一个回击。可能是妈妈看出来了开条件让我回家不要耗在外面了,于是乎也算迎来
  • 第 1107(1210)[1095]经的偈诵也说:「人当莫瞋恚,见瞋莫瞋报,于恶莫 生恶,当破坏憍慢,” 人应不应该嗔恚?如果见到有人嗔恼,甚至向自己表达他的嗔
  • 总之呢,我是幸运的,虽然过程有点曲折,但是当我听到那些我特别特别想听到的歌的时候,我就觉得值了[鲜花]谢谢你,也谢谢我自己。最美的太阳,哈哈我儿子表演的歌,他舞
  • ”懂得尊重别人,也尊重自己的心声,学会调整,遇见困难了,多想想,没什么大不了;遇见喜事了,也别太放在心上,因为那只自尊,自立,自强,自信。懂得,一生中,名利只是
  • 你的眼睛 像星星亮晶晶 一眼就坠入陷阱别担心 好幸运也许是命中注定对你目不转睛唯独你让我偏心这一生所喜不多,细数朝暮风花雪,差你这篇诗中月。我看什么都像你,看
  • 某些角度特别像风风哈哈哈哈哈哈感觉最应该是チャラい的结果感觉最真面目哈哈哈哈哈Lucky Kilimanjaro真的好会带动气氛!今天也是嫉妒主唱的一天排队买喝
  • #种植# #阳光信用#对每朵花都有自己的花期有了更具象的体会同样的播种时间、同样的土壤、同样的种植方式、同样的浇水频率......但是造就了完全不同的开花时间
  • 天梭2013新款男表小编个人觉得,现在的名表的价值就是用来装饰,手上戴块名表,可以充分提升自身品位,但是也没有必要倾尽所有的去追寻所谓的名牌,其实,还是有许多高
  • #阳光信用##每日一善# 不要吝啬你的笑容,不要隐藏你的善良,记住卡耐基这一段话,你将尽享完美丰富的人生——“人的生命只有一次,任何能够奉献出来的好的东西和善的