【Python】字典内置函数

以下为python3中内置的字典函数:

len(dict) :计算字典元素个数,即键的总数。

str(dict) :输出字典可打印的字符串表示。

type(variable) :返回输入的变量类型,如果变量是字典就返回字典类型。

dict.clear() :删除字典内所有元素。

dict.copy(): 返回一个字典的浅复制。

dict.fromkeys() :创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值。

dict.get(key, default=None): 返回指定键的值,如果值不在字典中返回default值。

dict.has_key(key) :如果键在字典dict里返回true,否则返回false。

dict.items() :以列表返回可遍历的(键, 值) 元组数组。

dict.keys() :以列表返回一个字典所有的键。

dict.setdefault(key, default=None) :和dict.get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default。

dict.update(dict2) :把字典dict2的键/值对更新到dict里。

dict.values() :以列表返回字典中的所有值。

原文链接:https://blog.csdn.net/bbc955625132551/article/details/77621713


一、字典dict定义初始化

  • 字典是key-value键值对的数据集合
  •  key的要求和set的元素要求一致,可hash才可以作为key
  •  字典是可变的,无序的,key不可重复
  •  d = dict() 或者d = {} 定义一个空字典
  •  dict(**kwargs) 使用name=value对 初始化一个字典

二、字典元素的访问

  • d[key]: 返回key对应的值value,key不存在抛出KeyError异常
  • d.get(key[,default]): 返回key对应的值value,key不存在返回缺省值,如果没有缺省值返回None
  • d.setdefault(key[,default]):返回key对应的值value,key不存在,添加kv对;value为default,并返回default,如果没有default,缺省为None

三、字典增加和修改

  • d[key] = value: 将key对应的值修改为value,key不存在添加新的kv对
  • d.update([other]): 使用另一个字典的kv对更新本字典,key不存在,就添加;存在就覆盖已经存在value
  • d.update(red=1)

四、字典的删除

  • d.pop(key):key存在就移除,并返回它的value值,不存在返回默认值,没有默认值就抛异常
  • d.popitem(): 移除并返回一个任意的键值对,字典为空,抛出异常ValueError
  • d.clear():清空字典

五、字典遍历

  • 遍历key:for k in d或者for k in d.keys()
  • 遍历value: for k in d: print(d[k])
  • 遍历item,即kv对: for item in d.items()或for k,v in d.items()
  • python3中,keys,values,items方法返回一个类似一个生成器的可迭代对象,不会把函数的返回结果复制到内存中
  • 举例:
  •   {1: 'a', 2: 'b'}
      >>> for k in d:
       print(k)
      1
      2
      >>> for k in d.keys():
       print(k) 
      1
      2
      >>> for k in d:
       print(d[k]) 
      a
      b
      >>> for item in d.items():
       print(item) 
      (1, 'a')
      (2, 'b')
      >>> for k,v in d.items():
       print(k,v) 
      1 a
      2 b
      >>>

六、有序字典OrderedDict

  •  有序字典可以记录元素插入的顺序,打印的时候也是按照这个顺序输出打印
  • 举例:
    •  >>> from collections import OrderedDict
    •  >>> import random
    •  >>> d = {'banana':3,'apple':4,'pear':1,'orange':2}
    •  >>> print(d)
    •  {'pear': 1, 'apple': 4, 'orange': 2, 'banana': 3}
    •  >>> keys = list(d.keys())
    •  >>> keys
    •  ['pear', 'apple', 'orange', 'banana']
    •  >>> random.shuffle(keys)
    •  >>> print(keys)
    •  ['banana', 'orange', 'apple', 'pear']
    •  >>> od = OrderedDict()
    •  >>> for key in keys:
    •   od[key] = d[key]  
    •  >>> print(od)
    •  OrderedDict([('banana', 3), ('orange', 2), ('apple', 4), ('pear', 1)])
    •  >>> print(od.keys())
    •  odict_keys(['banana', 'orange', 'apple', 'pear'])
    •  >>>

原文链接:https://www.cnblogs.com/hany-postq473111315/p/12288354.html

©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值