1.字典的定义
使用{}定义字典,括号内用逗号分隔开多个key:value,其中value可以是任意类型,但是key必须是不可变类型且不能重复,是无序的!
info=[
[\'name\',\'zhang\'],
(\'age\',19)
[\'gender\',\'男\']
]
d={} # 第一种方式定义
d=dict(x=1,y=2) #第二种,dict里面也可以穿一个info
dict(info)的工作原理等同于:
d={}
info=[
[\'name\',\'zhang\'],
(\'age\',19)
[\'gender\',\'男\']
]
for x,y in info:
d[x]=y
2.字典的作用
存放多个无序的数据,数据以键值对的方式存储
3.字典数据类型转换
见字典的定义
4.字典的内置方法
# 1.按key存取值,可存可取
q={\'k1\':111,\'k2\':222}
q[\'k1\']=333 # key存在,则修改值,key不存在,则添加值
# 2.长度len
print(len(q)) # 统计字典的key或者value个数
# 3. in、not in运算
print(\'k1\' in q) # 统计的是字典中的key在不在
# 4.删除
del q[\'k1\'] # 通用删除方式,无返回值
q.pop(\'k1\') # 根据key删除,返回删除key对应的值
q.popitem() # 随机删除,返回一个元组,该元组是删的key和value
# 5.for循环
for k in q.keys(): # 直接获取到字典的key
print(k)
for v in q.values(): # 直接获取到字典的value
print(v)
for k,v in q.items(): #获取到对应的key和value
print(k,v)
# 其他内置方法
q.clear() # 清空字典
q.update({\'k1\':444,\'k3\':778}) # 更新q字典,如果老字典没有更新的key则添加,有则更新
q.get(\'k1\') # key不存在不报错,返回none
q.setdefault(\'k1\',233) # 如果key有则不添加;没有则添加。返回值是字典中key对应的值
来源:https://www.cnblogs.com/suncolor/p/16629550.html
本站部分图文来源于网络,如有侵权请联系删除。