Day8 Python练习7——字典

知识的运用:

字典 dict 用{}括起来, 键值对 key:value {key :value}

键 唯一性 可哈希 不可变的数据类型 可以当字典的键

值 没有任何限制

字典的操作

和列表一样,增删改查

dic [key] =value 当这个键没在字典中就是添加

dic.setdefault(key,value) 如果这个键在字典中存在就不进行任何操作,否则就添加

pop(key) 返回值 返回被删除的键值对中的值

del dic[key]

clear() 清空

popitem() 随机删除

dic[key] = value 当这个键在字典中存在时,强行修改value

dic.get(key)

setdefault()

for 循环 所以key

print(dic[key])

其他

keys 获取到字典中所有的key 然后存在一个高仿的列表中

values 获取到字典中所有的value 然后存在一个高仿的列表中

items 获取到所有键值对,以元组的形式存放在高仿的列表中

解构:

a,b = 1,2

a,b = (1,2)

a,b = [1,2]

字典的嵌套:

字典的嵌套,使用实例

实例:使用其修改的方法

#!/usr/bin/python

# -*- coding: UTF-8 -*-

dic = {

'name':'大熊',

  'age':28,

  'wife':{

'name':'大狗',

      'age':26,

      'salary':100000

  },

  'baby':[

{'name':'熊大','age':18},

      {'name':'熊大','age':15},

  ]

}

print(dic)

dic['baby'][0]['age'] =19

print(dic)

for kin dic:

print("%s: %s" % (k, dic[k]))

{'name': '大熊', 'age': 28, 'wife': {'name': '大狗', 'age': 26, 'salary': 100000}, 'baby': [{'name': '熊大', 'age': 18}, {'name': '熊大', 'age': 15}]}

{'name': '大熊', 'age': 28, 'wife': {'name': '大狗', 'age': 26, 'salary': 100000}, 'baby': [{'name': '熊大', 'age': 19}, {'name': '熊大', 'age': 15}]}

name: 大熊

age: 28

wife: {'name': '大狗', 'age': 26, 'salary': 100000}

baby: [{'name': '熊大', 'age': 19}, {'name': '熊大', 'age': 15}]

尽管可以使用 for in 遍历字典. 但是更多的应用场景是:使用 多个键值对,存储 描述一个物体 的相关信息:

描述更复杂的数据信息将多个字典放在一个列表中,再进行遍历,在循环体内部针对每一个字典进行相同的处理

你可能感兴趣的:(Day8 Python练习7——字典)