字典Dict

字典是python语言中唯一内建的映射类型。字典中的值并没有特殊的顺序,但都存储在一个特定的键(key)下,可以通过这个键找到与其对应的值。键可以是数字、字符串或者元组

  • 创建字典
phoneBook = {"Bill":"1234", "Mike":"4321", "John":"6643", "Mary":"7765"}
phoneBook1 = dict([["Bill", "1234"], ["Mike","4321"], ["John","6643"], ["Mary","7765"]])
phoneBook2 = dict(Bill="1234", Mike="4321", John="6643", Mary="7765")
  • 字典的格式化字符串(format_map)
value = {'title':'极客起源', 'url':'https://geekori.com', 'company':'欧瑞科技'}
string = """
<html>
    <head>
        <title>{title}</title>
        <meta charset="utf-8" />
    <head>
    <body>
        <h1>{title}</h1>
        <a href="{url}">{company}</a>
    </body>
</html>
"""
print(string.format_map(value))

输出结果:

<html>
    <head>
        <title>极客起源</title>
        <meta charset="utf-8" />
    <head>
    <body>
        <h1>极客起源</h1>
        <a href="https://geekori.com">欧瑞科技</a>
    </body>
</html>
  • 字典的方法
方法 说明
clear 用于清空字典中的所有元素
copy 用于签复制字典,也就是说只复制第一层的字典数据。如果要深层复制,可以利用copy模块中的deepcopy函数
fromkets 用于根据key建立新的字典(该方法的返回值就是新的字典)。在新的字典中,所有的key都有相同的默认值。在默认的情况下,fromkeys方法会为每一个key指定None为其默认值。可以使用第二个参数设置新的默认值
get 用于更宽松的方式从字典中获取key对应的value。当key不存在时不对会抛出异常,而是默认将None作为value。可以通过第二个参数修改默认的value
items 用于返回字典中所有的key-value对
keys 用于返回字典中所有的key
values 用于返回字典中所有的value
pop 用于获取指定key的值,并从字典中弹出这个key-value对
popitem 用于返回字典中最后一个key-value对,并弹出这个key-value对。**最后一个key-value对,就是为字典添加key-value对时的顺序,最后一个添加的key-value对就是最后一个元素
setdefault setdefault(key,value)不会改变原值,而dict[key]=value是会改变原值
update 可以用一个字典中的元素更新另外一个字典。该方法接收一个参数,该参数表示用作更新数据的字典数据源。如dict1.update(dict2)可以用dict2中的元素更新dict1。如果dict2中的key-value对在dict1中不存在,那么会在dict1中添加一个新的key-value对。如果dict1中已经存在了这个key,那么会用dict2中key对应的值更新dict1中key的值
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容