Python学习之路基础篇--06Python基础+dict的学习

  字典和列表其实差不多,所说3.6 之前的版本字典是没有顺序的。是Python中唯一的映射数据类型,key 是可哈希(不可变数据类型),如元组、bool、int 和 str;value 是任意数据类型。补充下,不可哈希(可变数据类型),如 list、dict 和 set 。

1 增

dic = {'name':'eli','age':25,'job':'student'}
dic['sex'] = 'male'#没有键值对的时候,直接添加
dic['job'] = 'teacher'#有键值对的时候,覆盖
dic.setdefault('age',18)#没有键值对的时候,直接添加;有键值对的时候,不做任何操作
print(dic)

2 删

print(dic.pop('age',None))#有返回值,若键存在,返回其对应的value,若不存在,返回设置的值
# dic.clear()#清空字典
# del dic#删除字典
# dic.popitem()#3.5 随机删,到3.6 是有序,删最后一个吧~返回值,是删除这个键、值的元组
del dic['name']#可指定删除某些值
print(dic)

3 改

  这是对 dic2 的更新

dic2 = {'habby':'football','sex':'female'}
dic2.update(dic)#把dic中的内容更新到dic2中
print(dic2)

  也可以用以下代码来更改。

dic['sex'] = 'male'#没有键值对的时候,直接添加
dic['job'] = 'teacher'#有键值对的时候,覆盖

4 查

for i in dic2:#对于 . items() 可加,可不加
    print(i)

for k,v in dic2.items():
    print(k,v)

print(dic2.get('age',None))#没有不会报错,可以有返回值

dic2.kes #dict_keys(['job', 'habby', 'sex'])
dic2.value #dict_values(['teacher', 'football', 'male'])
dic2.items #dict_items([('job', 'teacher'), ('habby', 'football'), ('sex', 'male')])

5 嵌套

  就是一个字典里有下级的意思,在value中嵌套。

posted on 2018-07-30 12:47  勤小兽  阅读(132)  评论(0编辑  收藏  举报

导航