美文网首页
Python-字典Dictionary

Python-字典Dictionary

作者: 猿二胖 | 来源:发表于2019-11-12 11:15 被阅读0次

    备注:
    本文整理学习自:菜鸟教程

    一、简介

    • 字典为可变容器模型,可存储任意类型对象
    • 字典中的键值对使用冒号“:”分割,键值对间使用逗号","分割,整个字典包括在花括号{}中
    • 字典中键是唯一的,且必须是不可变的

    二、字典操作

    1、访问字典元素
    dic = {'name':'wang','age':18,'address':'beijing'}
    name = dic['name']
    print("name:",name) #输出结果:name: wang
    
    2、修改字典
    dic1 = {'name':'wang','age':18,'address':'beijing'}
    print("修改前dic1:",dic1)
    dic1['address'] = 'shandong'
    print("修改后dic1:",dic1)
    
    '''
    输出结果:
    修改前dic1: {'name': 'wang', 'age': 18, 'address': 'beijing'}
    修改后dic1: {'name': 'wang', 'age': 18, 'address': 'shandong'}
    '''
    
    
    3、删除字典:del
    • 删除单一元素
    dic2 = {'name':'wang','age':18,'address':'beijing'}
    print("before del:",dic2)
    del dic2['name']
    print("after del:",dic2)
    
    '''
    输出结果:
    before del: {'name': 'wang', 'age': 18, 'address': 'beijing'}
    after del: {'age': 18, 'address': 'beijing'}
    '''
    
    
    • 清空字典:clear
    dic3 = {'name':'wang','age':18,'address':'beijing'}
    print("before clear:",dic3)
    dic3.clear()
    print("after clear:",dic3)
    '''
    输出结果:
    before clear: {'name': 'wang', 'age': 18, 'address': 'beijing'}
    after clear: {}
    '''
    

    三、字典内置函数&方法

    • 字典长度:len(dic)

    • 输出字典可打印字符串表示:str(dic)

    • 删除字典内所有元素:dict.clear()

    • 返回一个字典的浅复制:dict.copy()

    • 创建一个新字典,以序列seq中元素做字典的键值,var为字典所有键值一莹的初始值
      dict.fromkeys(seq[, value]) ,seq:字典键值表 value:可选参数,设置键值序列的值

    • 返回指定键的值,如果值不在字典中返回default的值
      dict.get(key,default=None)

    • 判断字典中是否含有某一键值对,如果键在字典里返回true,否则返回false。
      dic.has_key(key)

    • 以列表返回可遍历的(键,值)元组数组
      dict.items()

    • 以列表返回一个字典所有的键
      dict.keys()

    • 以列表返回字典中的所有的值
      dic.values()

    • 把字典dict2的键值对更新到dict中
      dict.update(dict2)
      -删除字典给定key所对应的值,返回值为为删除的值,key必须给出,否则返回default的值
      pop(key,[,default])

    • 返回并删除字典中的最后一对键和值
      popitem()

    相关文章

      网友评论

          本文标题:Python-字典Dictionary

          本文链接:https://www.haomeiwen.com/subject/avefictx.html