Python(6)
目录
字典(dict)
- 字典是无序的对象集合,使用键-值(key-value)存储,具有极快的查找速度。
- 键(key)必须使用不可变类型。
- 同一字典(dict)中,键(key)必须是唯一的。
字典的定义访问
info = {键:值, 键:值}
直接访问只能访问字典内存在的,不存在的会报错;
使用get访问,若没有找到对应的键,会返回None,None是默认值,可以自己设定。
info = {"name": "斟茶冰冰yozi", "age": 18}
print(info["name"])
print(info.get("age"))
print(info.get("sex"))
print(info.get("sex", "没有这个键"))
添加与修改
info[新键] = 值
删除
#依据键删除
del info["age"]
#清空整个字典
info.clear()
info = {"name": "斟茶冰冰yozi", "age": 18}
print("info:", info)
print(info["name"])
print(info.get("age"))
print(info.get("sex"))
print(info.get("sex", "没有这个键"))
sex = input("输入性别:")
info["sex"] = sex
print('info.get("sex"):', info.get("sex"))
del info["age"]
print('del info["age"]后:', info)
info.clear()
print("info.clear()清空后的info:", info)
查
info.keys()#得到所有的键
info.values()#得到所有的值
info.items()#得到键值对,每个键值对是一个元组
遍历
info = {"name": "斟茶冰冰yozi", "sex": "男", "age": 18}
print("-info的key:")
for key in info.keys():
print(key)
print("-info的value:")
for value in info.values():
print(value)
print("-info的items:")
for key, value in info.items():
print("key:%s, value:%s" %(key, value))
集合set
集合set内的元素是无序且不重复的,这样的一种数据结构。把其他数据放到set中可以达到去重的效果。