一.字典的操作
1.列表和字典的区别
列表:由一系列变量组成的可变序列容器
字典:由一系列键值对组成的可变散列容器
散列:对键进行哈希运算,确定在内存中的存储位置,每条数据
键必须是唯一的且不可变
创建字典
dict01 = {"ws": 100, "ssd": 232, "ew": 2322}
2.添加字典
字典[键]=值
#方法1
dict01['哈哈']=1290
print(dict01)#{'ws': 100, 'ssd': 232, 'ew': 2322, '哈哈': 1290}
#方法2
if "wsss" not in dict01:
dict01["wsss"]=8000
3.定位
字典是无序的,不能通过切片索引去定位
语法:字典名[键]
#读取
print(dict01['ew'])#2322
#修改
if "ws" in dict01:
dict01["ws"] =89392
4.删除
语法:del 字典名[键]
del dict01['ssd']
print(dict01)#{'ws': 100, 'ew': 2322, '哈哈': 1290}
5.遍历字典
# for 键名 in 字典:
for key in dict01:
print(key)
# for 值名 in 字典.values()
for values in dict01.values():
print(values)
#遍历所有键和值
#for 键,值 in 字典.items():
for key,value in dict01.items():
print(key)
print(value)
二.字典推导式
1. 定义:
使用简易方法,将可迭代对象转换为字典。
2. 语法:
{键:值 for 变量 in 可迭代对象}
{键:值 for 变量 in 可迭代对象 if 条件}