python整理-基础知识2

基础知识2

>字典

>>列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取.
>>创建字典
1、ex_dic={'zifuchuan':123,1:123,'1':123,2:'234'}
2、>>>seq=(1,2,'3')
—->>>ex_dic = dict.fromkeys(seq,value=None)
—->>>print(ex_dic)
—-{1: None, 2: None, '3': None}
>>>键必须独一无二,但值则不必;值可以取任何数据类型,但必须是不可变的,如字符串,数或元组.
>>修改字典
>>>ex_dic[newkey]=newvalue #增加新的键/值对.
>>>ex_dic[oldkey]=newvalue #修改已有键的值.
>>>ex_dic.pop(key,default=None) #移除key对应键值对,并返回value;若未指定key,也未修改默认值,则报错.
>>>ex_dic.popitem() #移除最后一对键值对,并以元组形式返回key和value,若字典空,则报错.
>>>ex_dic.clear() #移除所有键值对.
>>查找字典键值对
>>>ex_dic.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值.
>>>ex_lis.items() #以列表返回可遍历的(键, 值) 元组数组.
>>>ex_lis.keys() #以列表返回一个字典所有键.
>>>ex_lis.values() #以列表返回字典所有的值.
>>>ex_lis.update(dict2) 把字典dict2的键/值对更新到ex_dict里.
Show comments from Gitment