字典是序列的一种,是一种映射结构,字典是Python语言中唯一的内建的映射结构。
一、字典的创建及使用
(一)字典创建
1、直接创建
字典创建采用 {} 及键值对形式,键和值之间用冒号(:)分隔,键值对之间使用 , 分隔.即{key1:value1,key2:value2}
注意:
- 键key的类型必须为不可变类型
- 键key必须唯一,否则相同的键对应的键值会被覆盖
#字典的生成
dict1={
'WR':'大脸',"WR's BF":'好帅!!!','WR BT':1108,'LBH BT': 128}
print(dict1)
#运行结果:{'WR': '大脸', "WR's BF": '好帅!!!', 'WR BT': 1108, 'LBH BT': 128}
2、其他形式转化为字典
使用dict函数可以实现其他类型转化为字典。
#其它类型转化为字典
items=[['A',123],['B',234],['C',345]]
dict2=dict(items)
print('items=',items)
print('dict2=',dict2)
#输出结果:items= [['A', 123], ['B', 234], ['C', 345]]
# dict2= {'A': 123, 'B': 234, 'C': 345}
(二)字典的基本操作
字典不可以通过索引操作,只可以通过键key 来访问值。
1、dict[key]=value:键key关联到值value上
dict3={
}#定义空字典
dict3['a']=1
dict3['b']=2#将键值进行关联
dict3['c']=dict1#j将字典作为值进行匹配
dict3[('W','S','D')]=4#元组为不可变类型,可以作为键key,其它的列表类型为可变类型,不可作为key
print('dict3=',dict3)
#运行结果:dict3= {'a': 1, 'b': 2, 'c': {'WR': '大脸', "WR's BF": '好帅!!!', 'WR BT': 1108, 'LBH BT': 128}, ('W', 'S', 'D'): 4}
2、len(dict):返回字典中的元素(键值对)的数量
print("dict3=",dict3,"中的元素(键值对)的数量为:",len(dict3))
#运行结果:dict3= {'a': 1, 'b': 2, 'c': {'WR': '大脸', "WR's BF": '好帅!!!', 'WR BT': 1108, 'LBH BT': 128}, ('W', 'S', 'D'): 4} 中的元素(键值对)的数量为: 4
3、dict[key]:返回键key 所对应的的值value
value1=dict3['a']
value2=dict3['c']
value3=dict3[('W','S','D')]
print('value1=',value1)
print('value2=',value2)
print('value3=',value3)
'''
运行结果:
value1= 1
value2= {'WR': '大脸', "WR's BF": '好帅!!!', 'WR BT': 1108, 'LBH BT': 128}
value3= 4
'''
4、del dict[key]:删除键为key的项
del dict3['c']
print("删除键dict3['c']后,dict3=",dict3)
#运行结果:删除键dict3['c']后,dict3= {'a': 1, 'b': 2, ('W', 'S', 'D'): 4}
5、key in dict:检查dict中是否有键为lkey的值value
bool1='a' in dict3
bool2='wwww' in dict3
print