百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python数据类型之字典dict

off999 2024-11-18 15:37 37 浏览 0 评论

# 字典是一种可变容器类型,可存储任意类型对象

# 字典以键值对存储数据,key-value形式,键值之间使用冒号:分隔,每个键值中间用逗号,分隔

# 字典包含在大括号,花括号{}中

# python中键必须是不可变的,但值可取任何数据类型

# 元组可以作为 dict 的 key,但列表不能作为元组的 key,dict 要求 key 必须是不可变类型,但列表是可变类型

dic = {"key1":"value1","key2":"value2"}

print(dic)

print(type(dic))


# 创建字典

# 创建一个空的字典

b = {}

print(b)

print(type(b))

# 直接赋值创建

a = {"name":"Tom","age":19,"area":"shanghai",123:456}

print(a)

print(type(a))

# 通过关键字dict和关键字参数创建

c = dict(aa="bb",bb="你好",cc="acc")

print(c)

# 通过关键字dict和二元组列表创建

list = [('name',"Tom"),('age',20),('area', "shanghai")]

d = dict(list)

print(d)

# 通过字典推导式创建

f = {i:2+i for i in range(1,5)}

print(f)

# 通过关键字dict和zip结合创建

e = dict(zip('ab', [1, 2]))

print(e)

# 通过dict.fromkeys()创建

# 这个通常用来初始化字典, 设置value的默认值

g = dict.fromkeys(range(5), 'v')

print(g)


# 字典中键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一

abc = {"ab":"11","ac":"22","ad":"33","ab":"55"}

print(abc)

print(type(abc))


# 字典的访问

# 访问字典中的数据:字典是键值对,访问的时候根据key进行访问操作

# a[key]

# a.get(key)

# 使用方括号访问字典,key必须是存在,如果不存在,程序会报异常

print(a["name"])

# 使用get访问,key不存在,会返回None,空的意思

print(a.get("age"))

print(a.get("abcd"))


# 字典的常用操作

# 字典数据修改

# 字典数据删除

# 字典数据增加

# 字典键的特性:不可重复,不可变


# 添加一个字典:修改 ,

# 如果key不存在,这就是一个添加操作,如果key存在,这就是一个修改操作

a["msg"] = "你好"

print(a)


a["age"] = 29

print(a)

# 删除

del a["age"]

print(a)


# 列表,不可插入字典,可变

# a1 = [1,2,3]

# a[a1] = "abc"

# print(a)


# 元组

a2 = (1,2,3)

a[a2] = "abc"

print(a)


# 如果要判断字典是否包含指定的 key,则可以使用 in 或 not in 运算符。字典中in 或 not in 运算符都是基于 key 来判断的,字典的 key 就相当于它的索引

# 判断字典 a 中是否包含名为'age'的key

print("age" in a)

# 输出True,False

# 判断 a 中是否包含名为'school'的key

print('school' in a)

# 判断'school' key不再字典 a 中

print('school' not in a)


# 列表的索引总是从 0 开始、连续增大的;但字典的索引即使是整数类型,也不需要从 0 开始,而且不需要连续。因此,列表不允许对不存在的索引赋值,但字典则允许直接对不存在的 key 赋值,这样就会为字典增加一个 key-value 对


# 字典的常用方法

# keys 获取所有的key

# values 获取所有的值

# pop 根据键弹出

# popitem 弹出最后一组键值对

# update 更新数据

# clear 清除数据


print(a.keys())

print(a.values())

# 获取所有的键值对

print(a.items())


# pop弹出的是字典中存在的key

print(a.pop("name"))

# popitem() 方法用于随机弹出字典中的一个 key-value 对,但其实是弹出最后一个键值对

print(a.popitem())

print(a)

# 更新一个键值对

a.update(msg="世界")

print(a)


# 清空字典

print(a.clear())


# setdefault()方法:根据 key来获取对应value的值;

# setdefault() 方法总能返回指定 key 对应的value;如果该 key-value对存在,则直接返回该key对应的 value;如果该key-value 对不存在,则先为该 key设置默认的value,然后再返回该 key对应的value。

# 设置默认值,该key在dict中不存在,新增key-value对

a = {"name":"Tom","age":19,"area":"shanghai",123:456}

print(a.setdefault('school', "大学")) # 9.2

print(a)

# 设置默认值,该key在dict中存在,不会修改dict内容

print(a.setdefault('name', "Lida")) # 8.5

print(a)

相关推荐

笔记本电脑选哪个品牌比较好

1、苹果APPLE/美国2、戴尔DELL/美国3、华为HUAWEI/中国4、小米MI/中国5、微软Microsoft/美国6、联想LENOVO/中国7、惠普HP/美国8、华硕ASUS/...

10系列显卡排名(10系显卡性能排行)

十系显卡指NVIDIAGeForce10系列,是英伟达研发并推出的图形处理器系列,被用以取代NVIDIAGeForce900系列图形处理器。新系列采用帕斯卡微架构来代替之前的麦克斯韦微架构,并...

最新win7系统下载(windows7最新版本下载)
最新win7系统下载(windows7最新版本下载)

最简单的方法就是,下载完镜像文件后,直接把镜像文件解压,解压到非C盘,然后在解压文件里面找到setup.exe,点击运行即可。安装系统完成后,在C盘找到一个Windows.old(好几个GB,是旧系统打包在这里,垃圾文件了)删除即可。扩展资...

2026-01-15 06:43 off999

哪个电脑管家软件好用(哪个电脑管家好用些)

腾讯电脑管家吧,因为这个是杀毒和管理合一的,占用内存小,因此显得更为简洁,使电脑运行更加流畅此外电脑诊所,工具箱以及4+1的杀毒模式让腾讯电脑管家也收到了广泛的关注4+1杀毒引擎,管家反病毒引擎、金山...

怎么进入win7安全模式(怎么进入win7安全模式界面)

方法如下:1、首先进入Win7系统,然后使用Win键+R组合键打开运行框,输入“Msconfig”回车进入系统配置。2、在打开的系统配置中,找到“引导”选项,然后单击,选择Win7的引导项,然后在“安...

怎么分区固态硬盘(怎样分区固态硬盘)

固态硬盘的分区方法与传统机械硬盘基本相同,以下是一个简单的步骤:1.打开磁盘管理工具:在Windows操作系统中,按下Win+X键,选择"磁盘管理"。或者打开控制面板,在"...

笔记本声卡驱动怎么下载(笔记本如何下载声卡)
笔记本声卡驱动怎么下载(笔记本如何下载声卡)

1、在浏览器中输入并搜索,然后下载并安装。2、安装完成后打开360驱动大师,它就会自动检测你的电脑需要安装或升级的驱动。3、检测完毕后,我们可以看到我们的声卡驱动需要安装或升级,点击安装或升级,就会开始自动安装或升级声卡了。4、升级过程中会...

2026-01-15 05:43 off999

win10加快开机启动速度(加快开机速度 win10)

一、启用快速启动功能1.按win+r键调出“运行”在输入框输入“gpedit.msc”按回车调出“组策略编辑器”?2.在“本地组策略编辑器”依次打开“计算机配置——管理模块——系统——关机”在右侧...

excel的快捷键一览表(excel的快捷键一览表超全)
excel的快捷键一览表(excel的快捷键一览表超全)

Excel快捷键大全的一些操作如下我在工作中经常使用诸如word或Excel之类的办公软件。我相信每个人都不太熟悉这些办公软件的快捷键。使用快捷键将提高办公效率,并使您的工作更加轻松快捷。。例如,在复制时,请使用CtrI+C进行复制,...

2026-01-15 05:03 off999

华硕u盘启动按f几(华硕u盘装系统按f几进入)

F8。1、开机的同时按F8进入BIOS。2、在Boot菜单中,置secure为disabled。3、BootListOption置为UEFI。4、在1stBootPriority中usb—HD...

bootmgr(bootmgrismissing开机不了怎么办)
  • bootmgr(bootmgrismissing开机不了怎么办)
  • bootmgr(bootmgrismissing开机不了怎么办)
  • bootmgr(bootmgrismissing开机不了怎么办)
  • bootmgr(bootmgrismissing开机不了怎么办)
手机云电脑怎么用(手机云端电脑)

使用手机云电脑,您首先需要安装相应的云电脑应用。例如,华为云电脑APP。在安装并打开应用后,您将看到一个显示器的图标,这就是您的云电脑。点击这个图标,您将被连接到一个预装有Windows操作系统和必要...

ie11浏览器怎么安装(ie11浏览器安装步骤)

如果IE浏览器11版本你发现无法正常安装,那么很可能是这样几个原因,一个就是电脑的存储空间不够到时无法安装,再有就是网络的问题,如果没有办法安装的话就不要再安装了,本身这个IE浏览器并不是多好用,你最...

台式机重装系统win7(台式机怎么重装win7)

下面主要介绍两种方法以重装系统:一、U盘重装系统准备:一台正常开机的电脑和一个U盘1、百度下载“U大师”(老毛桃、大白菜也可以),把这个软件下载并安装在电脑上。2、插上U盘,选择一键制作U盘启动(制作...

字母下划线怎么打出来(字母下的下划线怎么去不掉)

第一步,在电脑上找到文字处理软件WPS,双击即自动新建一个新文档。第二步,在文档录入需要处理的字母和数字,双击鼠标或拖动鼠标选择要处理的内容。第三步,在页面的左上方的横向菜单栏,找到字母U的按纽,点击...

取消回复欢迎 发表评论: