Python学习笔记——字典

字典是一种映射类型 ,它是一个无序的集合。内部元素是键值对形式出现,即一个关键字(key)与一个值(value)的组合(“键-值”对)。
  • 字典是一种可变容器模型,且可存储任意类型对象。

  • 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {}

  • 键必须是唯一的,但值则不必。

  • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

使用字典

访问字典中的值

根据键获取与键相关联的值

#!/usr/bin/python3
 
color = {'color1': 'green', 'color1': 'red', 'color3': '字典'}
 
print ("color['color1']: ", color['color1'])

注意:如果用字典里没有的键访问数据,会输出错误

修改、添加字典

字典是一种动态结构,可随时在其中添加键 — 值对。因为字典中的元素是无序的,所以新加的键值对并不一定是在最后位置。

#!/usr/bin/python3
 
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
tinydict['Age'] = 8               # 更新 Age
tinydict['School'] = "菜鸟教程"    # 添加信息
 
print ("tinydict['Age']: ", tinydict['Age'])            #tinydict['Age']:  8
print ("tinydict['School']: ", tinydict['School'])      #tinydict['School']:  菜鸟教程

创建空字典

使用字典来存储用户提供的数据或在编写能自动生成大量键 — 值对的代码时,通常都需要先定义一个空字典。

  1. 使用大括号 { } 创建空字典:emptyDict = {}

  1. 使用内建函数 dict() 创建字典:emptyDict = dict()

删除字典元素

要删除字典中的元素或整个字典,可以使用del命令、clear()、pop()和popitem()方法。

  1. del命令可根据“键”删除字典中的元素。

  1. clear()方法用于清除字典中的所有元素。

  1. pop()方法用于获取指定“键”的值,并将这个“键-值”对从字典中移除。

#default是默认值,当字典中没有要被删除的key时,该方法返回指定的默认值
dict.pop(key[,default])
  1. popitem()方法用于随机获取一个“键-值”对,并将其删除。

字典的内置方法

内置函数:

len(dict):计算字典元素个数,即键的总数。

str(dict):输出字典,可以打印的字符串表示。

type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。

内置方法:

dict.clear():删除字典内所有元素

dict.copy():返回一个字典的浅复制

dict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

dict.get(key, default=None):返回指定键的值,如果键不在字典中返回 default 设置的默认值

key in dict:如果键在字典dict里返回true,否则返回false

dict.items():以列表返回一个视图对象

dict.keys():返回一个视图对象

dict.setdefault(key, default=None):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dict.update(dict2):把字典dict2的键/值对更新到dict里

dict.values():返回一个视图对象

pop(key[,default]):删除字典 key(键)所对应的值,返回被删除的值。

popitem():返回并删除字典中的最后一对键和值。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值