6提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
# 字典(dict) # 无序的对象集合 ,使用 键--值,key --value 存储,查找速度快 # 键必须使用不可变数据类型 # 同字典中 ,键(key) 必须是唯一的
提示:以下是本篇文章正文内容,下面案例可供参考
一、字典是什么?
字典是可变容器模型,且可存储任意类型对象。
字典的每个键值 key:value 对用冒号 : 分割,
d = {key1 : value1, key2 : value2 }
二、使用步骤
1. 字典的定义
info = { "name" : "小明","age" : 18} # 字典的访问 print(info["name"]) print(info["age"]) #访问不存在的值, # print(info["身高"]) # 直接访问会报错 print(info.get("身高")) # get 没有找到,默认显示none print(info.get("体重","60kg")) # 没有找到,设置默认为60kg
2.增
info = { "name" : "小明","age" : 18}
id = input("请输入学号")
info["id"] = id
print(info["id"])
3.删
# 删 del
info = {"name": "小明", "age": 18}
print("删除前:%s"%info['name'])
del info['name']
print("删除后:%s"%info['name']) # 删除指定键值对后,再次访问会报错
4.清空,clear()
# 清空字典内容,clear
info = {"name": "小明", "age": 18}
print("清空前:%s"%info)
info.clear()
print("清空后:%s"%info) # 删除指定键值对后,再次访问会报错
5.改
info = {"name": "小明", "age": 18}
print("改前:%s"%info)
info["age"] = 10
print("改后:%s"%info)
6.查(遍历)
info = {"name": "小明", "class":"计算机2班","age": 18}
print(info.keys()) # 得到所有的键(形成的是一个 列表)
print(info.values()) # 得到所有的值(形成的是一个 列表)
print(info.items())# 得到所有的项(形成的每个键值对是一个 元组)
print("遍历所有的键-----")
# 遍历所有的键
for key in info.keys():
print(key)
# 遍历所有的值
print("遍历所有的值---------")
for value in info.values():
print(value)
# 遍历所有的值(键值对)
print("遍历所有的值(键值对)-----")
info = {"name": "小明", "class":"计算机2班","age": 18}
for key,value in info.items():
print("key=%s,value=%s"%(key,value))
7.枚举
#使用枚举函数,同时拿到列表中的下标和 元素内容
mylist = ["a","b,","c","d"]
for i,x in enumerate(mylist):
print(i+1,x)
8.集合 set
集合set,可看作数学上:无序,无重复元素的集合。两个set 可以作数学意义上的交集,并集,差集,等 # set 与字典dict 类似, 也是一组key 集合,但不存储value .由于key不能重复, # 所以,在set 中,没有重复的key。 # set 集合是无序的,重复元素在set 中自动过滤。
s = set([1,2,3,4])
print(s)
s2 = set([1,1,2,2,2,4,3,3])
print(s2)
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了字典的使用,以及集合的介绍。