字典-Dictionary

这里要讲到的字典也是一种数据类型,你别理解成新华字典或者成语字典就Ok了,它其实是能够存储任何数据类型的对象...... 停!我知道你想说什么,我要说的不是你的对象,也不负责帮你找对象,我自己还缺呢😆。开玩笑的,继续

回忆一下列表使用的是“[]” 中括号, 元组使用的是“()”小括号,这回我们要凑齐了,不错词典将要是用“{}” 大括号;字典中的每一个键值对key:value之间用逗号分开,撸一个你看看

dict = {key1:value1, key2:value2}

不明白什么意思也不要着急,慢慢来。首先你只要清楚在你初中的时候如果不明白一个词语的意思,肯定会去翻字典查找对应词语的含义,那么你就可以把key当做是你要查的那个词语,value就是查字典得到对应词语的意思。比如 lion(key):狮子(value),用代码来写写就更好理解了:

dict = {"lion":"狮子"} 

注意:代码中字典的键必须是唯一的,值可以不用唯一,值可以使用任何数据类型,但是键的类型必须是字符串,数字或者元组,这不可变,还是撸实例吧:

#!/usr/bin/env python3
#coding:utf-8

dict = {'username':'fanxiao2', 'email':'921516@qq.com','age':'27'}

print ("dict['username']:", dict['username'])
print ("dict['email']:", dict['email'])

我创建一个用户字典,包含 username email ege作为键,并给出了对应的值,然后通过键来查找对应的值并输出

接着说说删除、修改和添加吧,我还是以上面的那个例子作为演示,比如我想在想把我的用户名修改下,改成“Fjun” ,那么代码这么写:

#!/usr/bin/env python3
#coding:utf-8

# 创建一个用户字典,包含 username email ege作为键,并给出了对应的值
dict = {'username':'fanxiao2', 'email':'921516@qq.com','age':'27'}

dict['username'] = 'Fjun'     # 输出之前修改了用户名username的值

print ("dict['username']:", dict['username'])
print ("dict['email']:", dict['email'])

修改简单吧,就一行代码搞定;
改完了来试试添加一个新值。其实也非常简单,还是以上面的代码作为实例:

#!/usr/bin/env python3
#coding:utf-8

# 创建一个用户字典,包含 username email ege作为键,并给出了对应的值
dict = {'username':'fanxiao2', 'email':'921516@qq.com','age':'27'}

dict['sex'] = '男'       # 添加一个新键值

print ("dict['username']:", dict['username'])
print ("dict['email']:", dict['email'])
Print (dict)

在原有的基础代码上我新增加了一个新的 “sex” 键值,结果如何你输出了就知道了。
添加和修改都学习了,怎么也不能把删除忘了吧 “del” 还记得这个吧,实践一下如何:

还是上面的实例代码,我们把上一栏添加的 “sex” 的键值给干点

#!/usr/bin/env python3
#coding:utf-8

# 创建一个用户字典,包含 username email ege作为键,并给出了对应的值
dict = {'username':'fanxiao2', 'email':'921516@qq.com','age':'27'}

dict['username'] = 'Fjun'
dict['sex'] = '男'

del dict['sex']  #删除上一节添加的“sex” 键值

print (dict)
print ("dict['username']:", dict['username'])
print ("dict['email']:", dict['email'])

注意:记住两点比较重要的
* 1.相同的键不能同时出现两次。如果出现了,后面的键会覆盖前面的
* 2.键的类型是不可变的,比如数字或者字符串

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容