Python dic字典2021-08-27

本文介绍了Python字典的基本操作,包括创建、访问、添加、删除和遍历。通过实例展示了如何使用字典保存学生姓名与成绩,并与列表进行对比,突显字典在查找和插入速度上的优势,以及在内存消耗上的不足。同时,字典在处理大量数据时,其无序特性使得查找速度不受元素数量影响。最后,通过一个案例演示了如何统计文本中单词出现的次数。
摘要由CSDN通过智能技术生成

dic概述:

使用键-值(key-val)存储,具有极快的查找速度
字典是无序的

key的特性:

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

思考:保存多个学生的姓名与成绩

使用字典,学生姓名为key,学生成绩为val

创建字典

dict1 = {"tom":60, "lilei":70}
#元素的访问
#获取: 字典名【key]
print(dict1["tom"])
#print(dict1["fanfan"])#没有

ret = dict1.get("fanfan")
if ret == None:
    print("没有")
else:
    print("有")

添加

dict1["hanmeimei"] = 99
#因为一个key对应一个val,多次对一个key的val赋值,其实就是修改值
dict1["lilei"] = 80

print(dict1)

删除

#dict1.pop("tom")
#print(dict1)

遍历

for key in dict1:
    print(key, dict1[key])

print(dict1.values())
for value in dict1.values():
    print(value)

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

for i, v2 in enumerate(dict1):
    print(i, v2)

和list比较

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

list

1、查找和插入的速度随着上数据增加而变慢
2、占用空间小,浪费的内存少

#输入一个单词,统计在文章中出现的次数

w = input("请输入要查询的单词")
d = {}
str = "fanfan is a good man! fanfan is a nice man! fanfan is a handsome man! fanfan is a good man! fanfan is a nice man! sunck is a great man! fanfan is a good man! fanfan is a noble man! fanfan is a cool man!"
l = str.split(" ")
for v in l:
    d[v] = l.count(v)
if w in d:
    print("%s出现了%d次" % (w,d[w]))
else:
    print("%s没在文章中" % (w))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值