Python3笔记--字典

Python字典详解
本文详细介绍了Python中字典的基本概念及使用方法,包括字典的特性、键值对的添加与删除、遍历技巧等内容,并对比了字典与列表的不同之处。

字典--{key:value}

Python 调用内部的哈希函数,将字典的键作为参数进行转换,得到一个唯一的地址,用于存放值(这也就解释了为什么给相同的键赋值会直接覆盖,因为相同的键转换后的地址是一样的)

特性

  1. 字典中的key必须唯一
  2. key必须是不可变对象,字符串、整数、等都是不可变的,可以作为key
  3. list是可变的,不能作为key

一些操作

  • 元素添加
    dict_1={"lilei":89}
    dict_1["hanmeimei"]=99
    dict_1["tom"]=99
    print(dict_1)
    #{'lilei': 89, 'hanmeimei': 99, 'tom': 99}

     

  • 删除元素
    dict_2 = {'lilei': 89, 'hanmeimei': 99, 'tom': 99}
    dict_2.pop("tom")
    print(dict_2)
    #{'lilei': 89, 'hanmeimei': 99}

     

  • 遍历
    dict_3 = {'lilei': 89, 'hanmeimei': 99}
    for key in dict_3:
        print(key,dict_3[key])
    for value in dict_3.values():
        print(value)
    for k,v in dict_3.items():
        print(k,v)
    for index,v2 in enumerate(dict_3):
        print(index,v2)
    #lilei 89
    #hanmeimei 99
    #89
    #99
    #lilei 89
    #hanmeimei 99
    #0 lilei
    #1 hanmeimei

     

和list比较

  1. 插入和查找的速度极快,不会随着key-value的增加而缓慢
  2. 需要占用大量的内存,内存浪费多

转载于:https://www.cnblogs.com/byadmin/articles/foundation-4.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值