字典类型:
- 散列类型
- 键值对的形式 key:value (可变类型)
例子:
dict= {'name':'夏柔','age':'18'} wpon=dict{name='夏柔', age='18'}
通过key 来获取值 key:value
例子:
>>>dict{'name': '夏柔', 'age': '18'} >>>dict['name'] '夏柔'
通过key来替换值
例子:
>>>dict{'name': '夏柔', 'age': '18'} >>>dict['name'] = ['小夏柔'] >>>dict{'name': ['小夏柔'], 'age': '18'} >>>dict['name'] ['小夏柔']
通过key来添加值
例子:
>>>dict{'name': ['小夏柔'], 'age': '18'} >>>dict['sex']='boy'>>>dict{'name': ['小夏柔'], 'age': '18', 'sex': 'boy'} >>>dict['sex'] 'boy'# 有sex 的值则替换
增加方法
.fromkeys() 返回一个新的字典: (key)
dict= {'name':123,'age':18,'hight':189} wpon=dict.fromkeys(['名字','年龄','身高']) print(wpon) 输出结果: {'名字': None, '年龄': None, '身高': None}
注意, None意思为空的
.fromkeys() 返回一个新的字典: (value)
dict= {'name':123,'age':18,'hight':189} wpon=dict.fromkeys(['名字','年龄','身高'],'夏柔') print(wpon) 输出结果: {'名字': '夏柔', '年龄': '夏柔', '身高': '夏柔'}
扩展: 如果有一样的key值, 则覆盖掉前面的值(value)
有则查, 无则增 .setdefault()
dict= {'name':123,'age':18,'hight':189} # wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')# dict.setdefault('name')print(dict.setdefault('name')) 输出结果: 123
删除方法 .pop()
dict= {'name':123,'age':18,'hight':189} # wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')dict.pop('name') print(dict) 输出结果: {'age': 18, 'hight': 189}
随机删除 .popitem()
dict= {'name':123,'age':18,'hight':189} # wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')dict.popitem() print(dict) 输出结果: {'name': 123, 'age': 18}
全部删除 .clear()
dict= {'name':123,'age':18,'hight':189} # wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')dict.clear() print(dict) 输出结果: {}
更新 .update()
dict= {'name':123,'age':18,'hight':189} dict.update({'name':666,'age':18,'hight':189}) print(dict) 输出结果: {'name': 666, 'age': 18, 'hight': 189}
传入:
dict= {'name':123,'age':18,'hight':189} wpon= {'sex':'boy'} dict.update(wpon) print(dict) 输出结果: {'name': 123, 'age': 18, 'hight': 189, 'sex': 'boy'}
查 .get(key)
dict= {'name':123,'age':18,'hight':189} wpon= {'sex':'boy'} dict.update(wpon) dict.get('name') print(dict.get('name')) 输出结果: 123
或者
dict= {'name':123,'age':18,'hight':189} wpon= {'sex':'boy'} dict.update(wpon) dict.get('name') print(dict['name']) 输出结果: 123
扩展
取出整个字典的key值
dict= {'name':123,'age':18,'hight':189} wpon= {'sex':'boy'} dict.update(wpon) wpon2=dict.keys() print(wpon2) 输出结果: dict_keys(['name', 'age', 'hight', 'sex'])
value值同上, 把keys替换掉即可
dict = {'name':123,'age':18,'hight':189} wpon = {'sex':'boy'} dict.update(wpon) wpon2 = dict.keys() print(wpon2) 输出结果: dict_values([123, 18, 189, 'boy'])