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的电商知识,可以点个关注,共同交流。比心)