python 学习笔记6------字典

1、创建字典

>>> a = dict(([1, 2], [3, 4]))
>>> a
{1: 2, 3: 4}
>>> b = {}.fromkeys((1, 2), -1)
>>> b
{1: -1, 2: -1}
>>> c = {}.fromkeys((1, 2))
>>> c
{1: None, 2: None}


2、判断字典是否有某个键值

key in dict_tmp, 或者has_key函数,后者不推荐使用,现在通常的方法是用in或者not in。访问一个不存在的key,dict会抛异常。


3、如何删除字典元素和字典

>>> a
{1: None, 2: None, 3: None, 4: None}
>>> del a[1]
>>> a
{2: None, 3: None, 4: None}
>>> a.pop(2)
>>> a
{3: None, 4: None}
>>> a.clear()
>>> a
{}
>>> del a
>>> a

4、字典常用方法

  • keys()、values()、items()
  • 通过sort或sorted函数进行key值排序
  • update可以将一个字典内容添加到另一个字典中,如果原先key值与新update的重复,则会被新dict覆盖
  • get和通过[]获取字典值相似,不同之处在于get可以设置未找到key的默认值,如果没有找到key,并且没有默认值,则返回None
  • setdefault,检查字典中是否含有某键。 如果字典中这个键存在,你可以取到它的值。 如果所找的键在字典中不存在,你可以给这个键赋默认值并返回此值。

5、字典中的key

  • 不允许一个key对应多个值
  • key值必须可hash的

6、集合

  • add/remove/update/-=
  • 比较两个序列是否元素相等,通过集合的比较(</>/=)是很方便的事情
  • 并集(|)、交集(&)、差集(-)、并集-交集(^)
  • set()、frozenset()
  • issubset、issuperset、union、intersection、difference、symmetric_difference、




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值