字典及常用操作
1.字典
字典是Python的一种数据结构,它的本质是key和value以及其对应关系的一种集合,一个key可以对应多个value。
2.字典模型显示
dic={'k1':v1,'k2':v2,......} 字典是由key和值组成的
3.字典的创建
(1) dic={} ----------------------空字典
dic={'name':'wangqingmei','age':26} --------------------创建包含姓名和年龄的一个字典
dic['gender']='female' ---------------------------------增加第三个key(gender), 值为female
print(dic) ----------------------输出结果:{'name': 'wangqingmei', 'age': 26, 'gender': 'female'}
(2) dic={'k1':'v1','k2':'v2'} 等价于 dic1=dict(k1='v1',k2='v2')
3.字典的常用操作
(1)clear:清空字典中的所有元素 。 举例:dic.clear()
(2)copy: 浅拷贝。 只拷贝字典中的第一层元素 dic=dic.copy()
(3)get: 获取key的值。 若没有key和key值的时候,默认为none
dic={'k1':'v1','k2':'v2'} print(dic.get('k1')) 输出结果:v1
(4)fromkeys: 用旧的字典创建新的字典,key用的是旧字典的key。值根据旧字典的值来设置
例如:
dic={'k1':'v1','k2':'v2'}
new_dic=dic.fromkeys(['k1'],'v1')
new_dic2=dic.fromkeys(['k1','k2'],'v1')
print(new_dic)
print(new_dic2)
结果:
{'k1': 'v1'}
{'k1': 'v1', 'k2': 'v1'}
(5) key、 values、item
key: 获取所有的key
values: 获取所有的values
items: 获取所有的key和values
举例:
dic={'k1':'v1','k2':'v2'}
print(dic.keys())
print(dic.values())
print(dic.items())
输出结果:
dict_keys(['k1', 'k2'])
dict_values(['v1', 'v2'])
dict_items([('k1', 'v1'), ('k2', 'v2')])
(6)pop : 移除字典中的key和value 。备注:移除的时候,需要加key
例如: dic={'k1':'v1','k2':'v2'}
dic.pop('k1')
print(dic)
输出结果:{'k2': 'v2'}
练习题:
有如下集合:[11,22,33,44,55,66,77,88,99.....],将所有大于66的值保存至字典的第一个key中,将小于66的
值保存至第二个key的值中,即:{'k1':大于66,’k2‘:小于等于66}
第一种方式:
dic={}
all_list=[11,22,33,44,55,66,77,88,99]
l1=[]
l2=[]
for i in all_list:
if i>66:
l1.append(i)
else:
l2.append(i)
dic['k1']=l1
dic['k2']=l2
print(dic)
第二种方式:
dic={}
all_list=[11,22,33,44,55,66,77,88,99]
for i in all_list:
if i >66:
if 'k1' in dic.keys():
dic['k1'].append(i)
else:
dic['k1']=[i,]
else:
if 'k2' in dic.keys():
dic['k2'].append(i)
else:
dic['k2']=[i]
print(dic)
浙公网安备 33010602011771号