字典:
概述:使用键值(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)