Python字典dict基础学习
创始人
2025-05-31 14:53:08
0

#字典表达

#  字典名={}或者字典名=dict()
# 字典名={key:value,key:value}
# key不可以重复,否则只会保留第一个;
# value值可以重复;
# key可以是任意的数据类型,但不能出现可变的数据类型,保证key唯一;
# key一般形式为字符串。

#创建字典 空

s={}
print(s)
d=dict()
print(d)

#创建非空字典

d={“s”:“s1”}
print(d)
d1=dict(((“s”,“c”),))
print(d1)

字典用法

dict_1={‘name’:‘xiaoyu’} #普通字典
dict_2=dict([(‘name’,‘xiaoyu’)]) #序列转字典
dict_3=dict({‘name’:‘xiaoyu’}) #使用字典
dict_5={‘name’:‘xiaoyu’,‘age’:[12,23]} #混合字典
dict_4={}
print(dict_1)
print(dict_2)
print(dict_3)
print(dict_4)
print(dict_5)

#获取字典的值 value

dict_6={‘name’:‘xiaoyu’,‘age’:[12,23]}
#第一种方式:
a=dict_6[‘name’]
print(“获取得值:”+a)
#第二种方式:获取这种数据的方式
b=dict_6[‘age’][0]
print(b)

#修改字典

dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}
dict_6[‘home’]=‘haode’
print(dict_6)

#添加键值对

dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}

dict_6[“tianjia”]=“添加成功”
print(dict_6)

#clear 清除 从字典中删除所有数据

dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}
dict_6.clear()
print(dict_6)

#copy 复制 返回字典副本

#get 获取值 如果不存在返回none

dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}
print(dict_6.get(“name”))
print(dict_6.get(“hao”))
#获取不到值时,就返回空列表

#pop删除指定得键,并返回相应得值,如果未找到键,则返回默认值(如果给定),否则会引发错误

dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}
dict_6.pop(“name”)
dict_6.pop(“delete”,“未找到”)
print(dict_6)

#删除任意项popitem 删除并返回项目任意项,如果字段为空,则返回错误提示

dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}
print(dict_6.popitem())

#遍历items键 元组 使用items会返回一个列表,键值对使用集合来存放

dict_9={‘name’:‘xiaoyu’,‘age’:‘[23,23,34]’,‘home’:‘shencjaode’}
print(dict_9.items())
#列表遍历出来显示
for i in dict_9.items():
print(i)
#也可以直接打印出来键值对的方式
for key,value in dict_9.items():
print(f"keys:{key}“,f"value:{value}”)

#返回指定键,如果指定键的值不在字典中,返回none

dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}
print(dict_6.setdefault(“name”))
print(dict_6.setdefault(“nam”))

#更新update 覆盖现有的值 更新建值
dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘home’:‘好好争口气稍微努力一下吧’}
dict_6.update({“name”:“duide”,“dui”:“h”})
print(dict_6)

# 返回所有的keys

dict_6 = {‘name’: ‘xiaoyu’, ‘age’: [12,23]}
for keys in dict_6:
print(keys)

# 以列表形式返回字典中的所有值

for valus in dict_6.values():
print(valus)

#zip 创建字典

dict_01={“name”,“age”,“sex”}
dict_02={“xiaoyu”,“2”,“女”}
print(dict(zip(dict_01,dict_02)))

#del 删除键值对

dict_91={‘name’:‘xiaoyu’,‘age’:[23,45]}
del dict_91[‘age’]
print(dict_91)

#去重复值

dict_6={‘name’:‘xiaoyu’,‘age’:[12,23],‘agexxx’:‘xiaoyu’}
for values in set(dict_6.values()):
print(values)

#合并字典

dict_1 = {“name”:“清安”, “age”:18, “sex”: “男”}
dict_2 = {“name”:“拾贰”, “age”:18, “sex”: “男”, “home”: “深圳”}
res = (dict_1|dict_2)
print(res)

相关内容

热门资讯

“男子持刀入室盗窃”视频引发关... 近日,一段疑似“小偷”入室盗窃被业主家中监控拍下的视频在网上引发关注。11月21日晚,“翠屏公安”微...
绝不允许日本军国主义幽灵复活!... 2025年11月7日,日本首相高市早苗宣称,如果中国大陆对台湾出动军舰并使用武力,可能会构成“存亡危...
【解决】AI法律助手荣获202... 2025全球数字经济大会启幕,搭建国际数字合作高端平台 经国务院批准,由北京市人民政府、国家互联网信...
嘉兴男子与妻争吵,突然将行李箱... 近日,浙江嘉兴一对夫妻因琐事发生争吵,丈夫突然将装满衣物的行李箱从6楼扔到楼下,引发关注。11月22...
三地107家律所齐聚丰台,京津... 11月22日,京津冀律师驿站举办“党建业务深度融合 促进行业规范发展”主题活动,发布“百千万行动计划...
家装预付资金安全困局如何破解,... 家装预付资金安全困局如何破解 专家提出:建立“先验收后付款”装修资金存管制度 预交数万元甚至数十万元...
工行安康解放路支行积极开展《反... 为深入贯彻落实《国家金融监督管理总局安康监管分局办公室关于开展<反有组织犯罪法>宣传活动的通知》要求...
重庆公布育儿补贴制度实施方案 原标题:每孩每年3600元 重庆公布育儿补贴制度实施方案 11月21日,记者了解到,市卫生健康委、市...
十五运会组委会在深总结本届赛事... 深圳新闻网2025年11月22日讯(深圳报业集团记者 林炜航)11月21日,十五运会组委会在深圳市民...