字典dict
映射类型,以键-值的方式存储,通过键来取相应的值
member={'one':1,'two':2,'three':3} 创建字典
member=dict('苹果'='apple','桔子'='orange') 利用工厂函数创建
member={} 创建一个空字典
member.clear() 清空一个字典
member.pop('one') 删除键为one的项,返回键为2的值
member.popitem() 删除并返回一个随机的项
member['four']=4 加入键值
member['three']=33 更新键值
member['one'] 取键为one的值
dict1=mydict.copy() 拷贝生成一个新字典
dict1=mydict 未创建新字典,只是给mydict再贴个新标签
formkeys():创建/访问一个新的字典,第一个参数为键,第二个参数为键的值(默认为None)
>>>mydict={}
>>>mydict.fromkeys(('one','two','three'),'number')
{'one': 'number', 'two': 'number', 'three': 'number'}
keys()/values()/items():多用于for循环中,依次打印出键/值/项
>>> mydict={'a':1,'b':2}
>>> for each in mydict.items():
print(each)
('a', 1)
('b', 2)
update():用一个字典去更新另一个字典
>>>c={'c':3}
>>>mydict.update(c)
>>>mydict
{'a':1,'b':2,'c':3}
get():判断键是否存在于字典,如果键不存在,可以返回None,或者自己指定的值
>>>mydict.get('d',1)
1
setdefault():在字典中找不到对应的键时,自动添加该键,有相应的键时则打印出该键的值
>>> mydict.setdefault('d')
>>> mydict
{'a':1,'b':2,'c':3,'d': None}
集合set
无序的键的集合,不支持索引查询,所有元素都具有唯一性
member={1,2,3,4} 创建一个集合
member=set([1,2,3,4]) 利用工厂函数创建
member.add(5) 加入元素
member.remove(5) 移除元素
frozenset:不可变集合
>>>member=frozenset([1,2,3])
>>>member.add(4)
报错