第七章 映射和集合类型
字典是 Python 中唯一的映射类型。
字典:
dict1 = ,‘name’:’earth’,’port’:80-
for key in dict1.keys():
print ‘key=%s, value=%s’% (key,dict1*key+)
映射类型内建函数:
dict.clear() 删除字典中的所有元素
dict.fromkeys(seq, val=None) 返回一个新字典,seq 为键, val 为值
dict.get(key, default=None) 返回字典中 key 的值,若无此键则返 default
dict.has_key(key)
dict.items()
dict.keys()
dict.values()
dict.update(dict2)
是否存在 key 键, 返回布尔值
返回一个包括字典中键值对元组的列表
返回一个字典中的键的列表
返回一个包含字典中所有值的列表
将字典 dict2 的键值对添加到字典 dict 中去
不允许一个键对应多个值
键必须是可哈希的对象。像列表和字典这样的可变类型,由于它们不是可哈希的,所以不 能作为键
集合类型:
现已成为 Python 的基本数据类型
两种类型:可变集合(set)和不可变集合(frozenset)
可用 set()和 frozenset()来分别创建可变集合跟不可变集合
适用于所以集合类型的内建方法:
s.issubset(t) 判断 s 是否是 t 的子集, 返回布尔值
s.issuperset(t) 判断 s 是否是 t 的超集, 返回布尔值
s.union(t) 返回新集合, s 跟 t 的并集
s.intersetion(t) 返回新集合, s 跟 t 的交集
s.difference(t) 返回新集合,其成员是 s 的成员, 但不是 t 的成员