Python零基础学习笔记(二十一)—— dict字典


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

key的特性:
1、字典中的key必须唯一,一个字典可以存储多个键值对
2、key必须是不可变的对象
3、字符串、整数等都是不可变的,可以作为key
4、list是可变的,不能作为key
'''
'''
保存多位学生成绩
使用字典,学号为key,学生成绩作为值
'''

dict1 = {"1101":60, "1102":80}
print(dict1)
#元素的访问
#获取: 字典名[key]
print(dict1["1102"])
print(dict1.get("1103"))
ret = dict1.get("1103")
if ret ==None:
    print("不存在!")
else:
    print("存在!")
#添加
dict1["1103"] = 90
#因为一个key对应一个value,所以,多次对一个key的value赋值,其实就是修改值
dict1["1101"] = 70
print(dict1)
#删除
dict1.pop("1102")
print(dict1)
#遍历
for key in dict1:
    print(key)
print(dict1.values())
for value in dict1.values():
    print(value)

print(dict1.items())
for k, v in dict1.items():
    print(k, v)

print(enumerate(dict1))
for i, c in enumerate(dict1):   #枚举法
    print(i,c)


'''
#和list比较
1、查找和插入的速度极快,不会随着key-value的增加而变慢
2、需要占大量的内存,内存浪费多
'''

'''
list:
缺点:
    查找和插入的速度随着数据量的增多而减慢
优点:
    内存占用小,节省内存

'''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值