python学习之——字典dict

字典dict

是使用键-值(key-value)存储,具有极快的查找速度

注:字典是无序的

 

其中key的特性:

1、字典中的key必须唯一

2、key必须是不可变对象(像字符串、整数、元组都是不可变的)

3、list是可变的,不能做为key

 

和list比较:

1、查找和插入的速度快,不会随着key,value的增加而变慢

2、需要占大量的内存,内存浪费

 


 

字典的操作

1、定义字典

dict1 = {"tom":60, "lilei":70}

2、元素的访问(获取):字典名[key]

print(dict1["lilei"])

结果:70

注:查看有没有key

print(dict1.get("sunck")) #查看有没有key

结果:None

3、添加

dict1["hanmeimei"] = 99

dict1["lilei"] = 80 #一个key对应一个value,所以有key就修改,没有就添加

print(dict1)

结果:{'tom': 60, 'lilei': 80, 'hanmeimei': 99}

4、删除

dict1.pop("tom")

print(dict1)

结果:{'lilei': 80, 'hanmeimei': 99}

5、遍历

5.1、使用key

for key in dict1:

print(key)

print(dict1[key])

结果:

tom

60

lilei

80

hanmeimei

99

5.2、使用dict1.values()

print(dict1.values()) # 值的一个list

for value in dict1.values(): #[60,80,99]

   print(value)

结果:

dict_values([60, 80, 99])

60

80

99

5.3、使用dict1.items()

print(dict1.items())

for k, v in dict1.items():

    print(k, v)

结果:

dict_items([('tom', 60), ('lilei', 80), ('hanmeimei', 99)])

tom 60

lilei 80

hanmeimei 99

5.4、枚举:对key的枚举

for i, k2 in enumerate(dict1):

print(i, k2)

结果:

0 tom

1 lilei

2 hanmeimei

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值