字典 && 字典的内置方法

字典 && 字典的内置方法

简介

字典是一种可变类型,切可以存储任意类型的对象

字典的每个键值使用:分割, 每个键值对之间使用(,)分割 整个字典包括在花括号中,格式如下

d = {key1:value1 , key2:value2 }

注意: | 键必须是唯一的, 但是值不一定

注意: | 值可以是任何数据类型,但键必须是不可变的,如字符串,数字 或者元组

字典存在的意义

字典的数据不像是列表和元组 数据的查询依据为索引(索引信息量少) | 字典依赖于有描述的key来查询数据

python 中的字段,values是无序存储, 字典 增删插 效率高, python中对字典的key做客有序优化,所以查询效率也不算低

赋值

dict = {"name":"wuqiyu","age":25}

访问字典里的值

把相应的键放到方括号中,如以下示例

dict={"name":"wuqiyu","age":25}
print(f"your name is { dict['name'] }")

定义方式

UTOOLS1573473196867.png

内置方法

dict 快速转化为list

 lis = list(d3.items())
 print(lis)                  #[('age', 25), ('name', 'bob')]
 print(type(lis))            #<type 'list'>
 print(type(lis[0]))         #<type 'tuple'>

增删改查

dict1 = {'name':'Tom','age':18}
#增
dict1['height']=180

#删
del dict1['age']

#改
dict1['name']='bob'

#查
print(dict1['name'])

总结 | 字段名[key] 不赋值;就是查,赋值key;不存在则是增,存在则是改 del命令 删除某个键值对

注意| 字典的value可以不存在,但是key绝对不可以不存在,否则报错

get | 取出key对应的值,如果值不存在,则取出none ,或者取出默认值

d1 = {"k1":"v1","k2":"v2"}
print(d3.get('name'))           #bob
print(d1.get("name"))           #none
print(d1.get("name",'nobody'))  #nobody  

update | 存在key则覆盖内容,不存在则增加内容(可以增加多条)

d1.update({"x":1,"Y":2,"Z":3})
print (d1)
#{'Y': 2, 'k2': 'v2', 'k1': 'v1', 'Z': 3, 'x': 1}

pop | 弹出指定key的key && value

dict1={"name":"wuqiyu","age":25,'h1':"唱","h2":"跳"}
print(dict1.pop('h2'))  #从后往前pop
print(dict1.popitem()) #不需要指定参数 弹出最后一个
print(dict1)
UTOOLS1573525372933.png

clear | 清空字典

dict1={"name":"wuqiyu","age":25,'h1':"唱","h2":"跳"}
print(dict1.clear())
print(dict1)
UTOOLS1573525496254.png

for | 循环

dict1={"name":"wuqiyu","age":25,'h1':"唱","h2":"跳"}
for k in dict1:     #取出了所有的key(键)
    print(k)
#等同于
for k in dict1.keys():
    print(k)

[图片上传失败...(image-edbf68-1573700647650)]

#取出所有的v(值)
dict1={"name":"wuqiyu","age":25,'h1':"唱","h2":"跳"}
for v in dict1.values():
    print(v)
UTOOLS1573525785864.png
#取出所有的键和值
dict1={"name":"wuqiyu","age":25,'h1':"唱","h2":"跳"}
for v in dict1.items():
    print(v)
    print(type(v))

[图片上传失败...(image-ef789a-1573700647650)]

#分别取出字典的key和value 赋值给两个不同的变量名(解压缩)
dict1={"name":"wuqiyu","age":25,'h1':"唱","h2":"跳"}
for keys,values in dict1.items():
    print(keys,values)
    print(type(keys))
    print(type(values))
UTOOLS1573525946598.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • 一、元祖tuple 1、什么元祖 使用小括号()将多个元素括起来,多个元素用逗号隔开(元素1,元素2,.........
    ATM_shark阅读 724评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,084评论 1 32
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,169评论 0 9
  • 爱情手帐 我的爱情,山妞爷爷奶奶的爱情,山妞爸爸和妈妈的爱情,历时近有100年时间,用情人岩来透视这此人的爱情。 ...
    英莫问阅读 346评论 1 9
  • 每逢佳节倍思亲 今又端阳 千家万户粽子飘香 游子身在异乡愁 无能归故乡 孝敬父母身旁 手指握瘦笔 致远方,我的亲人...
    花好月圆_c576阅读 696评论 2 5