>> L.clear()>>> "/>

文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python字典方法总结

2023-01-31 02:25

关注

1.清空字典中元素清空,dict变为{}

    L.clear()-> None.  Remove all items from L

>>> L ={'shaw':23,'sam':36,"eric":40}

>>> L.clear()

>>> print L

{}

2.返回一个字典的浅复制

    L.copy()-> a shallow copy of L

>>> L ={'shaw':23,'sam':36,"eric":40}

>>> L.copy()

{'shaw': 23, 'sam': 36,'eric': 40}

3.用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值(默认为“None”)

    Lict.fromkeys(S[,v])-> New Lict with keys from S and values equal to v. v defaults toNone.

>>> seq =('shaw','sam','stiven')

>>> name =dict.fromkeys(seq)

>>> print"listone :{}".format(name)

listone :{'stiven': None,'shaw': None, 'sam': None}

>>> name =dict.fromkeys(seq,1000)

>>> print"listone :{}".format(name)

listone :{'stiven': 1000,'shaw': 1000, 'sam': 1000}

4.返回指定键的值,如果值不在字典中返回默认值(None)

    D.get(k[,d])-> D[k] if k in D, else d.  d defaultsto None.

>>> L ={'shaw':23,'sam':36,"eric":40}

>>> L.get('shaw')

23

>>> printL.get('stiven')

None

5.用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false

    L.has_key(k) -> True if D has a key k,else False

>>> L ={'shaw':23,'sam':36,"eric":40}

>>> L.has_key('sam')

True

>>>L.has_key('linux')

False

6.以列表的方式返回可遍历的(键, 值) 元组(键值对)

    L.items()-> list of D's (key, value) pairs, as 2-tuples

>>> L ={'shaw':23,'sam':36,"eric":40}

>>> L.items()

[('shaw', 23), ('sam', 36),('eric', 40)]

 

7.以列表的方式返回一个字典所有的键

    L.keys()-> a set-like object providing a view on L's keys

>>> L ={'shaw':23,'sam':36,"eric":40}

>>> L.keys()

['shaw', 'sam', 'eric']

8.删除某个键值对

    D.pop(k[,d])-> v, remove specified key and return the corresponding value. If key is notfound, d is returned if given, otherwise KeyError is raised

>>> L ={'shaw':23,'sam':36,"eric":40}

>>> L.pop('sam')

36

>>> L

{'shaw': 23, 'eric': 40}

9.默认删除字典中第一个键值对

    D.popitem()-> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty.

>>> L ={'shaw':23,'sam':36,"eric":40}

>>> L.popitem()

('shaw', 23)

>>> L

{'sam': 36, 'eric': 40}

10. setdefault()方法和get()方法类似,如果键不已经存在于字典中,将会添加键并将值设为默认值(如果dict中已有a,则不会被覆盖)

    D.setdefault(k[,d]) ->D.get(k,d), also set D[k]=d if k not in D

>>> L ={'shaw':23,'sam':36,"eric":40}

>>>L.setdefault('stiven')

>>> L

{'stiven': None, 'shaw': 23,'sam': 36, 'eric': 40}

>>>L.setdefault('mira',65)

65

>>> L

{'stiven': None, 'mira': 65,'shaw': 23, 'sam': 36, 'eric': 40}

>>>L.setdefault('shaw',18)

23

>>> L

{'stiven': None, 'mira': 65,'shaw': 23, 'sam': 36, 'eric': 40}

11.把字典dict2的键/值对更新到dict里

    L.update()

>>> L ={'shaw':23,'sam':36,"eric":40}

>>> A ={'book':45,'apple':13}

>>> L.update(A)

>>> L

{'book': 45, 'apple': 13,'shaw': 23, 'sam': 36, 'eric': 40}

12.返回dic所有的值

    L.values(…)

>>> L = {'book':45,'apple':13}

>>> L.values()

[45, 13]

 


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯