字典与集合

1、顾名思义就像是我们经常使用的新华字典或英语词典一样,具有极快的查找速度,可以帮助我们快速的查找到所需要的东西。在Python中,字典是以键值对(‘key’-'value')的形式表现的,每个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。

Python中字典是一种映射类型,key是关键字,value是对应的值

字典用{}来定义,字典由多个键和其对应的值构成。每一对键值组合称为项

2、 创建字典

  1.   dict1 = {}
  2.   dict1 = dict((('o', 10), ('w', 20), ('e', 30), ('n', 40))) # dict()函数的参数可以是一个序列,元组或列表都可以
  3.   print(dict1)
  4.   dict2 = dict([('a', 10), ('b', 20), ('c', 30)]) # dict()参数是列表
  5.   print(dict2)
  6.   dict3 = dict(a = 1, b = 2, c = 3) # 键的位置不能加引号
  7.   print(dict3)
  8.   dict4 = {}
  9.   print(dict4.fromkeys((1, 2, 3)))

3、字典赋值

  1. dict1['w'] = 79
  2.   print(dict1)
  3.   dict5 = {}
  4.   print(dict5.fromkeys((1, 2, 3), 'number'))
  5.   dict6 = {}
  6.  print(dict6.fromkeys((1, 2, 3,), ('one', 'two', 'three'))) # fromkeys()方法不会将one,two,three分别赋值

4.字典的内置方法

          1. 在序列中一个不存在赋值会报错,在字典中,会自动创建相应的键并添加对应的值进去

          2. fromkeys()用于创建并返回一个新的字典,见上

          3. keys()用于以列表的形式返回字典中的键

          4. values()以列表的形式返回字典中的值

          5. items()返回字典中的键值对

1.清空字典用clear(),

注意:用变量名赋值一个空字典的方法,a,b都指向同一个字典,通过将a重新指向一个空字典

a只是指向了一个新的空字典,原字典依然没有清空。

2.复制字典用copy()

copy() d,h两者地址不一样,所有两者不是指向同一个字典,如果改变字典中键对应的值,则d改变,h不变

3.删除字典

pop()弹出指定键对应的值,popition()是弹出一个键值对

4.添加字典

setdefault()在字典中存在对应键 返回其对应的值,不存在则添加

5.更新字典 

update()

上一篇:【Python】字典比较差异总结


下一篇:Python语法基础——字典