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、