目录
字典的创建
字典的key不可重复且必须是不可变序列,value可重复
#一、
#花括号{}
dit = {'张三':77,'李四':88,'jam':99}
print(dit)
#{'张三': 77, '李四': 88, 'jam': 99}
#二、
#内置函数dict()
stu = dict(name = 'tom',age = 23)
print(stu)
#{'name': 'tom', 'age': 23}
#三、
#字典生成式
lst1 = ['jan','tom','kit']
lst2 = [55,66,86]
dit = {a:b for a,b in zip(lst1,lst2)}
print(dit)
#{'jan': 55, 'tom': 66, 'kit': 86}
字典元素的获取
#一、
#下标
dit = {'张三':77,'李四':88,'jam':99}
print(dit['张三'])
#77
print(dit['jack'])
#KeyError: 'jack' 抛出异常
#二、
#get()方法
print(dit.get('李四'))
#88
print(dit.get('abc'))
#None 默认返回None
print(dit.get('abc',-1))
#-1 给定默认值-1
字典的增删
#一、
#增加
dit = {'张三':77,'李四':88,'jam':99}
print(dit)
#{'张三': 77, '李四': 88, 'jam': 99}
dit['wang'] = 101
print(dit)
#{'张三': 77, '李四': 88, 'jam': 99, 'wang': 101}
#二、
#删除
del dit['jam']
print(dit)
#{'张三': 77, '李四': 88, 'wang': 101}
dit.clear()
print(dit)
#{}
字典的获取视图及遍历
#一、
#获取key
dit = {'张三':77,'李四':88,'jam':99}
KEY = dit.keys()
print(KEY)
#dict_keys(['张三', '李四', 'jam'])
#二、
#获取vaule
val = dit.values()
print(val)
#dict_values([77, 88, 99])
#三、
#获取所有键值对
it = dit.items()
print(it)
#dict_items([('张三', 77), ('李四', 88), ('jam', 99)])
#均可转换为列表
lis = list(KEY)
print(lis)
#['张三', '李四', 'jam'] 强制类型转换
#四、
#字典遍历
for i in dit:
print(i,dit[i])
##张三 77
# 李四 88
# jam 99