dic(字典)
字典是以键值对存储的数据类型,形如:{'name': '小明'}。在低版本中无顺序,在3.6以上版本有顺序。
字典的key必须是不可变数据类型(如字符串,数字),value可以是任意类型。
#定义并输出一个字典 dic={ 'name':'小明', 'age':20, 'height':180, 'sex':'male' } print(dic)
字典的常用操作方法
字典元素的增加
- 以 字典名['要增加元素名']="要增加的元素的值,如dic["name"]=‘小明'
- 用setdefault()方法,如果元素不存在则创建
dic={ 'name':'小明', 'age':20, 'sex':'male' } dic['height']=180 #weight元素不存在,创建新的元素 dic.setdefault("weight",123) #调用setdefault方法增加元素 print(dic)
字典元素的删除
- pop()方法,按照键删除元素,可以设置参数,避免找不到元素时报错
- popitem(),在旧版本中随机删除一个元素,在3.6以上版本字典有顺序,删除最后一个元素
- del dic["key"] 按照键的方式删除元素。del dic删除整个字典
- clear()清空字典
dic={ 'name':'小明', 'age':20, 'sex':'male', "weight":123, 1:2 } dic.pop('name',None) dic.popitem() del dic['weight'] # dic.clear() # del dic print(dic)
字典中元素的更改
- 通过键的方式重新进行复制操作
- dic1.update(dic2)方法 j将dic2中的元素添加到dic1中,若dic1中已经存在的元素则更改其值,不存在则添加
dic1={ 'name':'小明', 'age':20, 'sex':'male', "weight":123, 1:2 } dic2={'name':'小明','height':180} dic1.update(dic2) print(dic1)
字典中元素的查找
- dic.keys()获取所有键保存为列表
- dic.values()获取所有值保存为列表
- dic.items()获取所有键值对以元组的形式保存在列表中
dic={ 'name':'小明', 'age':20, 'sex':'male', "weight":123, 1:2 } print(dic.keys()) print(dic.values()) print(dic.items())
用for循环遍历字典得到的是键
dic={ 'name':'小明', 'age':20, 'sex':'male', "weight":123, 1:2 } for i in dic: print(i)