• 9.字典


    字典

       字典可以理解为我们上学的新华字典。可以存储很多内容。并且是以key-value的形式存储的。列表、集合、字典非常常用。列表存储一对多的数据,不好取值。我们可能记住所有数据对应的索引值。

    特点:

    (1)无序,没有顺序

    (2)没有下标

     

    格式:

       字典名称 = {'key名称':'key值','key名称2':'key值',...........}

     

    例子1

    a = {'name101':'xiaohong','name102':'xiaolan','name103':'xiaoxue'}

     

    打印所有,结果并没有按照顺序打印。

    >>> print (a)

    {'name103': 'xiaoxue', 'name101': 'xiaohong', 'name102': 'xiaolan'}

     

    例子2:查找某一个key的值

    >>> print (a['name101'])

    xiaohong

    注意:a['key名称']的这样方法,有一个问题,就是如果key存在,就打印值,如果不存在就会报错。

    name我们可以使用get('key名称')的方法,如果key不存在,就是显示none

     

    >>> print (a.get('name1'))

    None

     

    我们还可以判断字典里有没有这个数据。

     

    >>> print ('name' in a)

    False

    >>> print ('name101' in a)

    True

     

     

    例子3:修改某一个key的值

    >>> a['name101'] = 'xiaomei'

    print (a['name101'])

    xiaomei

     

    例子4:像字典中插入数据

    >>> a["name105"] = 'xiaoqing'

    >>> print (a)

    如果name105存在就修改name105的值,如果不存在就插入。

    它不像列表那样,插入和修改是有区别的。

    插入:a.insert[0] = 123

    修改:a[0] =  123

     

    例子5:删除数据

    方法1

    >>> del a['name103']

    del 是python中自带的通用方法。列表 字典 集合都可以删除。

     

    方法2

    >>> a.pop('name102')

     

    二、字典的多级嵌套

    .update() 合并字典

    .items()  将字典转换成元组

     

    字典的循环

    for i in a:

       print (i,a[i])

  • 相关阅读:
    Ubuntu18.04+windows10双系统时间同步教程
    Ubuntu官方源
    Ubuntu 16.04下OLSR协议安装教程
    Ubuntu 18.04中的Vim编辑器的高级配置
    关于vue-cli的安装
    var与let、const的区别
    jq点击相册弹出弹窗并可以轮播相册效果
    css三角形上下左右实心空心尖角箭头
    leetcode-44. Wildcard Matching
    c++转换构造函数和类型转换函数
  • 原文地址:https://www.cnblogs.com/pangbing/p/8746590.html
Copyright © 2020-2023  润新知