python容器——字典

一、概述:

python中有一种名为容器的数据结构,容器基本上包含其它对象的任意对象,序列和映射是两类主要容器,既不是序列也不是映射的容器集合(set)算一个;序列中每个元素都有自己的编号(索引),映射中每个元素都有自己的名字(key)

二、字典:

字典的每个键和值用冒号(:)割开,每个键值对之间用逗号(,)割开,整个字典包括在花括号{}中 

特征:键必须是唯一的,所以可以用数字,字符串或元组充当,但不能用列表

dict函数:可以用dict函数创建字典;d=dict(name='adb',age=43)

字典基本操作:

len(d):返回d中键值对的数量

d[k]:访问字典里的值,返回关联到键k上的值

d[k]=V:将V关联到键k上,给字典赋新值或修改字典原有k键的值;

字典方法:

  1. radiansdict.clear():清除字典内所有项,d={'name':'all','bos':'dww'};d.clear() ;print(d) ; 结果: {}
  2. radiansdict.copy():返回一个具有相同键值对的新字典,字典的浅复制
  3. radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
  4. radiansdict.get(key, default=None):访问字典项返回指定键的值,如果键不在字典中返回default值
  5. key in dict:如果键在字典dict里返回true,否则返回false
  6. radiansdict.items():以列表返回,每一项都表示为(键, 值) 元组形式,如[('ww','rrr),('a','b')]
  7. radiansdict.keys():返回字典中的键,为一个迭代器,可以使用 list() 来转换为列表
  8. radiansdict.values():返回字典中的值,为一个迭代器,可以使用 list() 来转换为列表
  9. radiansdict.setdefault(key, default=None):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
  10. radiansdict.update(dict2):把字典dict2的键/值对更新到dict里
  11. pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
  12. popitem():随机返回并删除字典中的最后一对键和值。

字典的格式化字符串:

在每个转换说明符%字符后面,加上(键);boo={'beth':'23','Slisd':'dd'};print('beth is phone is %(beth)s' % boo);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章