day7

作者: 上邪5415 | 来源:发表于2018-08-28 20:14 被阅读0次

  今天主要学习字典的相关知识。

  1、字典

  (1) 字典是容器类型(序列),以键值对作为元素
  (2) 键值对格式为:键:对(key:value)
  其中:键(key):要唯一,不可变的。数字,布尔值,字符串,元祖都可以作为键,但是推荐使用字符串。
  值(value):可以不唯一,可以是任何类型的数据。
  (3) 字典是可变的,指的是字典中的键值对的值和个数可变。

  2、声明字典

dict = {1:100,'a':97}

  3、字典的相关运算或方法

  • 获取字典的值
a. 字典[key] 通过key获取值。当key不存在时会系统报错
b.字典.get(key),如果key不存在不会报错,返回值None
  • 增加或者修改键值对
格式:字典[key] = 值  
   a. 键(key)本来就存在时,对字典元素进行修改
dog = {'name':'旺财','color':'yellow','age':3}
dog['name'] = '大黄'
   效果如下:
dog = {'name':'大黄','color':'yellow','age':3}

   b.键(key)本来不存在时,对字典添加键值对
dog = {'name':'旺财','color':'yellow','age':3}
dog['type'] = '土狗'
   效果如下:
dog = {'name':'旺财','color':'yellow','age':3,'type':'土狗'}
  • 删除键值对
    a. del 字典[key]
dog = {'name':'旺财','color':'yellow','age':3}
del dog['age']
print(dog)
    显示效果:
dog = {'name':'旺财','color':'yellow'}

    b.字典.pop(key)
dog = {'name':'旺财','color':'yellow','age':3}
dog.pop('color')
print(dog)
    显示效果:
dog = {'name':'旺财','age':3}
  • len() 获取字典长度
dog = {'name':'旺财','color':'yellow','age':3}
print(len(dog))
    显示效果:
3
  • 字典.copy()
   拷贝字典中所有的元素,放到一个新的字典中
dict1 =  {'a':1,'b':2}
dict2 = dict1.copy()
  • 字典.setdefalut(key,默认值=None)
    给字典添加键值对。如果key本身就存在,这个方法无作为
dict1 =  {'a':1,'b':2}
dict1.setdefault('ab','abc')
print(dict1)
    显示效果:
 {'a':1,'b':2,'ab':'abc'}
  • 字典1.update(字典2)
    将字典2中的键值对更新到字典1中
    更新方式:如果字典2中的key,在字典1中是存在的,就在字典2中的值去更新字典1中的值。
不存在就添加到字典1中。
dict1 = {'aa':1,'bb':'abc','cc':True}
dict1.update({'aa':99,'dd':'你好'})
print(dict1)
显示效果:
dict1 = {'aa':1,'bb':'abc','cc':True,'aa':99,'dd':'你好'}

相关文章

网友评论

      本文标题:day7

      本文链接:https://www.haomeiwen.com/subject/xdoqwftx.html