Python代码-dict字典的使用和常用方法及增删改查

Python代码-dict字典的使用和常用方法及增删改查

提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是存在的有:学习and理解的关联性,希望对您有用~
python语法-python进阶 第三节 :Python代码dict字典的使用和常用方法及增删改查



一、字典变量的声明

字典声明用: { }
字典数据是以键值对的方式存在的 key:value
取值没有下标。而是通过key取对应value的值
每个key只会对应一个value
语法:
字典变量名字 = { key01 : value01 , key02 : value02 , … }
多对数据用逗号隔开,每一对数据用冒号对应

#声明一个字典
dict_info = {
    
    
    "name":"帮帮志",   #每一对数据用冒号对应
    "age":18,         #多对数据用逗号隔开
    "gender":False,
    "height":183.0,
    "weight":68.0
}
print(dict_info)
print(type(dict_info))
#也可以:
#dict_info = {"name":"帮帮志","age":18,"gender":False,"height":183.0,"weight":68.0}
#一行写完所有的k-v。
#但是阅读性比较差,有时候value的数据很长(且value正好又是一个字典)。就分不清最开始key是哪个

在这里插入图片描述

# 获取字典中的值,使用key来获取
print(dict_info["name"])  #一种写法
print(dict_info.get("name"))#另一种写法
#两种写法取值都是一样

在这里插入图片描述


二、字典的增删改查

#先定义一个
dict_info = {
    
    
    "name":"帮帮志",
    "age":18,
    "gender":False,
    "height":183.0,
    "weight":68.0
}

查找

print(dict_info.get("height"))
print(dict_info["height"])

增加数据

直接写新的key名称和对应的值即可

dict_info["teacher"] = "莫老师"#添加一对数据
print(dict_info)

删除数据

#这三个都是删除同一个key :teacher刚才添加的
#小小提示:没法同时运行它们三个写法删除同一个key哦~,因为运行第一个时候,已经删了,后面没得删。

# pop:删除(弹出)
#语法:dict_info.pop("需要删除的key")
dict_info.pop("teacher")
print(dict_info)
# popitem:弹出字典中最后一个元素
dict_info.popitem()
print(dict_info)
# 通过del关键字删除字典中的元素
#语法:del dict_info["需要删除的key"]
del dict_info["teacher"]
print(dict_info)

修改数据

直接写需要修改的key名称和对应的值即可

dict_info['name'] = 'bbz'
print(dict_info)

三、常用方法

获取所有key

print(dict_info.keys())
print(type(dict_info.keys()))

获取所有value

print(dict_info.values())
print(type(dict_info.values()))

获取所有的键值对item对象

print(dict_info.items())
print(type(dict_info.items()))

合并字典

用update()方法

dict_other = {
    
    
    "class":"Python",
    "hobby":"游泳"
}
dict_info.update(dict_other)
print(dict_info)
print(len(dict_info))#查看合并后长度

清空字典

用clear()方法

dict_info.clear()
print(len(dict_info))

四、字典的遍历

方式有很多,根据不同的情况来取值
主要使用上面分享的:keys方法、values方法、items方法

# 通过/根据key取出所有的value
for key in dict_info.keys():
    # print(key)
    # print(dict_info[key])
    value = dict_info.get(key)
    print(key+":"+str(value))

在这里插入图片描述

# 直接取value,不获取key
for value in dict_info.values():
    print(value)
    #print(dict_info.fromkeys(dict_info.values()))
	#print(dict_info[value])

在这里插入图片描述

# 获取所有的键值对(item),然后取key和value
for item in dict_info.items():
    print(item)
    print(item[0]+":"+str(item[1]))

在这里插入图片描述

五、列表里面有多个字典的遍历

card_info = [
    {
    
    "name":"帮帮志","phone":"123","class":"Python"},
    {
    
    "name":"yyds","phone":"456","class":"大数据"}
]

# 遍历列表
for card in card_info:
    # print(card)   # card 输出来看就是字典了
    # 在遍历字典
    for item in card.items():
        # print(item)
        print(item[0]+":"+str(item[1]))

在这里插入图片描述

for card in card_info:
    # 拿到字典中的所有的key
    for key in card.keys():
        value = card.get(key)
        # value = card[key]
        print(key+":"+str(value))

在这里插入图片描述


(会陆续更新非常多的IT技术知识及泛IT的电商知识,可以点个关注,共同交流。比心)

猜你喜欢

转载自blog.csdn.net/mobangde/article/details/147085989