#!/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.占用空间小,浪费内存少