Python基础 字典

# 字典  dict
# 字典是无序的
# value可以是任意值
# 列表和字典不能作为 key值
# 支持for循环
# 支持del删除,不支持切片删除

#重点掌握 value(),kye(),items(),get, updata

# di = {
# 'k1': 'kkkk',
# 1: 3,
# 'k2': [
# 1,
# 2,
# {
# 'kkk': 'adfd',
# 'dfj': 'niin'
# }
# ]
# }

# del di[1] #通过del删除
# del di['k2'][2]['kkk']
# print(di)

# for item in di.keys(): #循环获取字典key值
# print(item)
# print(type(item))
# for item in di.values(): #循环获取字典value值
# print(item)
# print(type(item))
# for item in di.items(): #循环获取字典key和value 类型为元组
# print(item)
# print(type(item))


#常用方法
dict
#根据序列,创建字典,并统一指点value
v = dict.fromkeys(('33','fdaf','efafe','qw','da','2','ad',4),123)
print(v)

#根据key获取value,若字典无该key值且未指定,则返回None,若指定值,则返回指定值,若有该key,则忽略后面的指定值
# v1 = v.get('33','没有该key')
# print(v1)
# print(v)

#根据key移除,pop获取的值是value,可以设置默认值,若无该key,则返回默认值
# v2 = v.pop('333','无该key')
# print(v2,v)

# #随机删除一个键值对,得到该键值对(元组)
# v3,v4= v.popitem()
# print(v,v3,v4)


#设置值,若key已存在,则不进行操作,同时获取原key对应的value,若key不存在,则将key和value写入字典,获取新的value
# v = {
# 'V1':'E',
# 'ere':'erecc33',
# 'v2':'d'
# }
#
# v1 = v.setdefault('v2',234)
# print(v1)
# print(v)

#更新,2种方法都可以,
#若key存在,则更新value,若key不存在,则写入新值
# v = {
# 'V1':'E',
# 'ere':'erecc33',
# 'v2':'d'
# }
# v.update({'k1':111,'v2':444})
# print(v)
# v.update(k1=123,ke=234,V1='er')
# print(v)


###################################################整理########################################
#一 数字 int()

#二 字符串
# replace find join strip stardwith endwith split upper lower format

#列表
# append extend insert pop
#索引 切片 循环

#元组
#忽略
#索引 切片 循环

#字典
# get update keys() values() items()
#for循环 索引 in

#布尔值
# bool()
# None 空字符串 空字典 空列表 空元组 0 都是假
posted @ 2020-08-03 10:54  sansan506  阅读(88)  评论(0)    收藏  举报