python视频笔记11(字典)

字典:

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

key的特性:
1:必须唯一
2:必须是不可变的对象(字符串,整数)list 不能作为key
eg:使用字典保存多个学生的姓名和成绩
3:字典是无序的
使用字典学生姓名为key,学生成绩为值
创建字典:
dict1 = {“tom”:60, “lilei”:70}
元素的访问:
元素的获取:字典吗名[key] 不能获取字典黎里面没有的如果没有不想报错则用get
print (dict1[“lilei”])
print (dict1.get(“meili”))
添加元素:如果字典里面已经存在value,添加就是修改值,因为一个key对应一个value
dict1[“hanmeili”] = 100
print (dict1)
删除元素:能删单一的元素也能清空字典,清空只需一项操作。
dict1.pop(“tom”)
print (dict1)
遍历:

	for key in dict1:
		print (key,dict1[key])
	for value in dict1.values():
		print (value)
	for k,v in dict1.items():
		print (k,v)
	for k,v in enumerate(dict1):
		print(k,v)		

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

	world = input("输入一个单词:")
	d = {} word:次数
	str = "hello  world hi world nihao world"
	print (str.count(world))
	
	l =str.split(" ")
	print (l)
	for v in l:
		c = d.get(v)
		if c ==None:
			d[v] = 1
		else:
			d[v] += 1 
		print(d)

猜你喜欢

转载自blog.csdn.net/qq_43377292/article/details/89380790