#!/usr/bin/env python
#-*- coding:utf-8 -*-
'''
概述:
使用键值(key-value)存储,具有极快的查找速度 注意:字典是无序的 key的特性:
1.字典中的key必须唯一
2.key必须是不可变的对象
3.字符,整数等都是不可变的,可以作为key
4.list是可变的,不能作为key 思考:保存多位学生的姓名与成绩 使用字典,学生姓名为key,学生成绩作为值 ''' dict1 = {"tom":60, "dgg":120} # 元素的访问
# 获取:字典名[key]
print(dict1["dgg"])
# print(dict1["qwe"]) #没有
ret = dict1.get("qwe")
if ret == None:
print("meiyou")
else:
print("有") # 添加
dict1["xiaohong"] = 99
# 因为一个key对应一个value,所以,多次对一个key的value赋值,
# 其实就是修改
dict1["dgg"] = 90
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.占用空间小,浪费内存少