zoukankan      html  css  js  c++  java
  • 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中嵌套。

  • 相关阅读:
    常用的Dos命令
    关于CSS3
    数据渲染
    jQuery中的AJAX
    AJAX
    面向对象3
    克隆对象、对象继承
    面向对象2
    面向对象1
    面向对象
  • 原文地址:https://www.cnblogs.com/YS-0717/p/9389998.html
Copyright © 2011-2022 走看看