字典及常用操作

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)

 

posted on 2018-01-04 17:14  绿树  阅读(155)  评论(0)    收藏  举报

导航