Python笔记(三)_字典与集合

字典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)

报错

猜你喜欢

转载自www.cnblogs.com/demilisi/p/11038115.html
今日推荐