python基础学习8-dict字典

提示:输入字符串str = input()时报错,可能是版本问题,改为str = raw_input()即可。

dict字典

使用键—值(key-value)存储,查找速度极快。
key的特性:

  1. key必须唯一
  2. key必须是不可变对象,字符串,整数等都是不可变的,可作为key; list可变,不可作为key.

注意:字典是无序的

list 与 dict的比较

dict:

  1. 查找和插入速度极快,不会随着key-value的增加而变慢
  2. 占用内存大,内存浪费多
    list:
  3. 查找和插入的速度随数据量增多而变慢
  4. 占用内存小,内存浪费少

dict = {key1: value1, key2: value2, …}: 创建字典,字典名dict1.

dict[key1]: 元素访问:字典名[key].有则返回value1,无则报错
dict.get(key1): 也是元素访问,不同的是,未找到返回None,不报错。

dict[key3] = value3: 若创建的dict中无key3-value3,则添加。若存在,则覆盖原值。
dict.pop(key1): 若dict中有key1-value1,则删除

遍历

for key in dict:           #方法1,根据key遍历
	print(key, dict[key])
	
for value in dict.values(): #方法二,根据value遍历,不遍历key
	print(value)

for k, v in dict.items():    #方法三,返回元组
	print(k, v)

for i, v2 in enumerate(dict): #方法四,按照存储的顺序打印
								#注意,字典是无序的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值