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、

python 学习笔记6------字典_第1张图片

python 学习笔记6------字典_第2张图片



你可能感兴趣的:(python 学习笔记6------字典)