字典

阅读目录                        

数据类型

增删改查

字典嵌套

 

数据类型                

数据:可变类型、不可变类型

可变类型:列表(list)、字典(dict)、集合(set) ---> 不可哈希

不可变数据类型:元组(tuple)、整数(int)、字符串(str) ---> 可哈希

dict key ---> 可变数据类型 ---> 可哈希

value ---> 任意数据类型


增删改查               
#增  setdefault('keys','values')
dic = {'age': 24, 'name': 'KangKang', 'sex': 'male'}
dic['hight'] = '176'
print(dic) #{'age': 24, 'name': 'KangKang', 'sex': 'male', 'hight': '176'}

dic = {'age': 24, 'name': 'KangKang', 'sex': 'male'}
dic['age'] = 18    #有键对,覆盖
print( dic)  #{'age': 18, 'name': 'KangKang', 'sex': 'male'}

#setdefault()
dic = {'age': 24, 'name': 'KangKang', 'sex': 'male'}
dic.setdefault('weight')  #有键对,不做任何改变,没有才添加
print(dic)  #{'age': 24, 'name': 'KangKang', 'sex': 'male', 'weight': None}

#删
# dic = {'age': 24, 'name': 'KangKang', 'sex': 'male'}
# del()  clear()  pop  popintem
del dic['age']     #删个键对
print(dic)  #{'name': 'KangKang', 'sex': 'male'}

# #clear()
dic = {'name': 'KangKang', 'sex': 'male'}
dic.clear()
print(dic)  #{}

#pop()    popitem()随机删除
dic = {'name': 'KangKang', 'sex': 'male'}
dic.pop('sex')
print(dic) #{'name': 'KangKang'}

dic.popitem()
print(dic) #{'name': 'KangKang'}


#改
# update 更新之前元素
dic = {'age': 24, 'name': 'KangKang', 'sex': 'male'}
dic1 = {'age':18,'name':'HHA'}
dic.update(dic1)
print(dic) #{'age': 18, 'name': 'HHA', 'sex': 'male'}


# #查
# keys()  values()
# dic = {keys:values}
dic = {'age': 24, 'name': 'KangKang', 'sex': 'male'}
print(dic.keys()) #dict_keys(['age', 'name', 'sex'])
print(dic.values()) #dict_values([24, 'KangKang', 'male'])
print(dic.items()) #dict_items([('age', 24), ('name', 'KangKang'), ('sex', 'male')])

#get() 获得对元素
dict = {'k':1,'m':2}
a = dict.get('k')
print(a) #1
View Code

 

   字典嵌套                                                         

#字典嵌套  

dic = {
    'name':'KangKang',
    'interest':['Football','basketball','volleyball'],
    'information':{
        'home':['father','mother','sister','brother'],
        'Love number':[6,9]
             },
    'age':24}
#增
dic['school'] = 'lonyan'
print(dic)

dic['interest'].append('Billiards')
print(dic)

dic['information']['home'].append('me')
print(dic)

#删
del dic['name']
print(dic)

del dic['interest'][0]
print(dic)


dic.clear()  #清空字典
print(dic)

#改
dic['name'] = dic['name'].upper()
print(dic)
View Code

 

dic = dict.fromkeys([1,2,3],[])
print(dic) #{1: [], 2: [], 3: []}

 



posted @ 2019-08-29 22:20  supreme_me  阅读(85)  评论(0)    收藏  举报