Python(七)字典的常用方法和使用场景

一、字典的特点和常用方法

1、字典的特点:

  • 字典是可变的
  • 可以存储任意数量元素和任意数据类弄
  • 以key:value,即‘键:值’对的形式存储,key唯一
  • 通过键查找值的效率高
    例如:mydict={‘myname’:‘Travis’,‘myage’:100,‘myheight’:181}

2、字典的常用方法

  • 检查key是否存在
    例dict = {‘name’:‘earth’,‘port’:80}
    ‘server’ in dict
    返回结果:False

  • 字典的遍历
    例:for i in dict:
    print(i) #默认为健
    print(i,dict[i]) # 得到key和value

    for i,j in dic.items():
    print(i,j) # 得到key和value

  • 字典内置方法get()
    返回指定键的值,如果值不在字典中返回default值
    例:
    dict = {‘Name’: ‘Runoob’, ‘Age’: 27}

    print (Value : %s" % dict.get(‘Age’))
    print (Value : %s" % dict.get(‘Sex’, “Never”))
    输出结果:
    Value : 27
    Value : Never

  • 字典内置方法clear()
    方法 clear 删除所有的字典项,这种方法是就地执行,没有返回值。
    例:
    a = {‘name’:‘jack’,‘age’:12}
    a.clear()
    a
    输出:{}

  • 字典内置方法copy()
    方法 copy 返回一个新字典。其键值对和原来的字典相同,这个方法执行的是浅复制,因为值本身是原件,而非副本。
    来看看示例:
    a = {‘name’:‘jack’,‘age’:12}
    b = a.copy()
    b[‘name’] = ‘mark’
    a
    {‘name’: ‘jack’, ‘age’: 12}
    b
    {‘name’: ‘mark’, ‘age’: 12}

  • 字典内置方法fromkeys()
    方法 fromkeys 创建一个新字典,其中包含指定的键,且每个键对应的值都是 None
    示例:
    dict.fromkeys([‘name’,‘age’]
    {‘name’: None, ‘age’: None}
    dict.fromkeys([‘name’,‘age’],’(Unknow)’)
    {‘name’: ‘(Unknow)’, ‘age’: ‘(Unknow)’}
    如果不想使用默认值 None,可提供特定的值,如上面的’(Unknow)’

  • 字典内置方法items()
    tems 返回一个包含所有字典项的列表,其中每个元素都是(key,value)的形式,字典项在列表中的排列顺序不确定。
    a = {‘name’:‘jack’,‘age’:12,‘addr’:‘china’}
    a.items()
    dict_items([(‘name’, ‘jack’), (‘age’, 12), (‘addr’, ‘china’)])

  • 字典内置方法keys()
    方法 keys 返回一个字典视图,其中包含字典的所有键
    a = {‘name’: ‘jack’, ‘age’: 12, ‘addr’: ‘china’}
    a.keys()
    dict_keys([‘name’, ‘age’, ‘addr’])

  • 字典内置方法pop()
    方法 pop 可用于获取与指定键相关联的值,并将该键值从字典中删除。
    a = {‘name’: ‘jack’, ‘age’: 12, ‘addr’: ‘china’}
    a.pop(‘age’)
    12
    a
    {‘name’: ‘jack’, ‘addr’: ‘china’}

  • 字典内置方法values()
    方法 values返回一个有字典中的值组成的字典视图,不同于方法 keys,values 返回的视图可能包含重复的值。
    a
    {‘name’: ‘mark’, ‘age’: 12, ‘addr’: ‘china’}
    a.values()
    dict_values([‘mark’, 12, ‘china’])

  • 常见字典内置方法列表
    D.clear() #移除D中的所有项
    D.copy() #返回D的副本
    D.fromkeys(seq[,val]) #返回从seq中获得的键和被设置为val的值的字典。可做类方法调用
    D.get(key[,default]) #如果D[key]存在,将其返回;否则返回给定的默认值None
    D.has_key(key) #检查D是否有给定键key
    D.items() #返回表示D项的(键,值)对列表
    D.iteritems() #从D.items()返回的(键,值)对中返回一个可迭代的对象
    D.iterkeys() #从D的键中返回一个可迭代对象
    D.itervalues() #从D的值中返回一个可迭代对象
    D.keys() #返回D键的列表
    D.pop(key[,d]) #移除并且返回对应给定键key或给定的默认值D的值
    D.popitem() #从D中移除任意一项,并将其作为(键,值)对返回
    D.setdefault(key[,default]) #如果D[key]存在则将其返回;否则返回默认值None
    D.update(other) #将other中的每一项加入到D中。
    D.values() #返回D中值的列表

python字典方法不错的博客知识
https://blog.csdn.net/u010159842/article/details/71081024
https://blog.csdn.net/luoyayun361/article/details/82989733

你可能感兴趣的:(python基础)