字典类型内置方法
- 1.用途
存多个值,每个值有一个key对应,key对值具有描述功能,多用于存储的值表示的是不同的状态,如一个人的姓名,年龄,身高,体重等信息
- 2.定义
{}内用逗号分隔多个元素,每个元素都是是key:value的形式存在,value可以是任意类型的数据,key通常为字符串,且为不可变类型
dic = {'a': 1, 'b': 2} # dic = dict({'a':1,'b':2})
- 3.常用操作和内置方法
1.按key存取值,可存可取,key值不存在会报错
dic={'a':1,'b':2,'c':3}
print(dic['c']) #3
print(dic['d'])#报错
2.长度len
dic={'a':1,'b':2,'c':3}
print(len(dic)) #3
3.成员运算in和not in,判断key是否在字典里面,不能判断value是否在字典里面
dic = {'a': 1, 'b': 2}
print('a' in dic) #True
print(1 in dic) #False
4.删除 del 、 pop()、popitem()
dic = {'a': 1, 'b': 2}
del dic['a']
print(dic) # {'b': 2}
dic = {'a': 1, 'b': 2}
dic.pop('a')
print(dic.pop('a')) # 1 pop()方法可以返回被删除的值
print(dic) # {'b': 2}
dic = {'a': 1, 'b': 2}
dic.popitem('a') #随机删除无法指定元素
5.键keys()、值values()、键值对items()
dic={'a':1,'b':2,'c':3}
print(dic.keys())
print(dic.values())
print(dic.items())
#dict_keys(['a', 'b', 'c'])
#dict_values([1, 2, 3])
#dict_items([('a', 1), ('b', 2), ('c', 3)])
6.循环
dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
for k,v in dic.items():
print(k,v)
a 1
b 2
c 3
d 4
7.get()方法取值,没有对应的key返回None,不会报错
dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
print(dic.get('b')) #2
print(dic.get('f')) #None
8.update(),更新字典
dic1 = {'a': 1, 'b': 2}
dic2 = {'c': 3}
dic1.update(dic2)
#{'a':1,'b':2,'c':3}
9.fromkeys()
dic = dict.fromkeys(['name', 'age', 'sex'], None)
print(dic)
#{'name': None, 'age': None, 'sex': None}
10.setdefault(),如果字典里有方法里指定的key不会改变值;没有指定key则改变值
dic = {'a': 1, 'b': 2}
print(dic,setdefault('a',3)) # 1
print(dic) # {'a': 1, 'b': 2}
print(dic.setdefault('c',3)) # 3
print(dic) # {'a': 1, 'b': 2,'c':3}
- 4.存一个值或多个值
多个值,值可以是多个类型,key必须是不可变类型
- 5.有序或无序
字典是无序的
- 6.可变或不可变
字典是可变数据类型