Python-序列(字典)

本文介绍了Python中的字典,一种映射结构。内容包括字典的创建、基本操作、嵌套使用、迭代,以及字典的相关方法如clear、copy、deepcopy、fromkeys、get、items、keys、pop、popitem和update等,详细阐述了这些方法的使用和效果。
摘要由CSDN通过智能技术生成

字典是序列的一种,是一种映射结构,字典是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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值