首页 > 编程语言 >python 每天一个知识点 第三天

python 每天一个知识点 第三天

时间:2023-01-08 23:13:43浏览次数:62  
标签:知识点 语文 python 第三天 120 dict key scores 字典

字典dict

一,字典是什么?

  字典是Python中比较常用的数据结构,字典中每个成员是以“键:值”对的形式存放具有映射关系的数据。

语法:

字典以大括号“{}”包围的以“键:值”对方式声明和存在的数据集合,“键:值”对之间用“英文逗号”隔开。

scores_dict = {'语文': 105, '数学': 140, '英语': 120}
print(scores_dict

二,字典的特点:

  字典的每个健值的展现方式是:key:value用冒号分割

  键值之间为逗号分割;

  整个字典用大括号{}将键值括起来;

  字典是无序的,它不能通过偏移来存取,只能通过键来存取;

  键必须是唯一;

  键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能作为键;

  键值可以是任意类型的对象;

三,字典的基本用法:

访问字典的值:

通过 key 访问value:
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
print(scores_dict['语文'])        # 通过键“语文”获取对应的值

添加键值对:

通过 key 添加 key-value 对:
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
scores_dict['物理'] = 97    # 添加 ‘物理’:  97
print(scores_dict)  # {'语文': 105, '数学': 140, '英语': 120, '物理': 97}

删除键值对:能删单一的元素

通过 key 删除 key-value 对:
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
del scores_dict['数学']   # 删除 ’语文‘: 105
print(scores_dict)      # 输出 {'语文': 105, '英语': 120}

修改字典值:

通过 key 修改 key-value 对:
scores_dict = {'语文': 105, '数学': 140, '英语': 120}
scores_dict['数学'] = 120  # 修改将“数学”修改为120
print(scores_dict)      # 输出 {'语文': 105, '数学': 120, '英语': 120}

判断键值对是否存在:如果要判断字典是否包含指定的 key,则可以使用 in 或 not in 运算符。需要指出的是,对于 dict 而言,in 或 not in 运算符都是基于 key 来判断的

scores_dict = {'语文': 105, '数学': 140, '英语': 120}
# 判断scores_dict是否包含名为'语文'的key
print('语文' in scores_dict)          # True
# 判断scores_dict不包含'历史'的key
print('历史' not in scores_dict)      # True

四,字典的常用方法:

clear()方法:

clear() 用于清空字典中所有的 key-value 对,对一个字典执行 clear() 方法之后,该字典就会变成一个空字典

scores_dict = {'语文': 105, '数学': 140, '英语': 120}
print(scores_dict)  # 输出 {'语文': 105, '数学': 140, '英语': 120}
 
scores_dict.clear()     # 删除字典所有内容
print(scores_dict)      # 输出{}

get()方法:

get() 方法其实就是根据 key 来获取 value,它相当于方括号语法的增强版,当使用方括号语法访问并不存在的 key 时,字典会引发 KeyError 错误;但如果使用 get() 方法访问不存在的 key,该方法会简单地返回 None,不会导致错误

scores_dict = {'语文': 105, '数学': 140, '英语': 120}
print(scores_dict.get('历史'))    # 输出 None
print(scores_dict['历史'])      # 报错 KeyError: '历史'

标签:知识点,语文,python,第三天,120,dict,key,scores,字典
From: https://www.cnblogs.com/slx-yyds/p/17027287.html

相关文章

  • Python 实现栈与队列
    栈栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:po......
  • VsCode新建Java、SpringBoot、Python、JavaWeb项目的基本步骤
    新建Java项目选中正上方的搜索框,按下F1快捷键,输入createJava,即可出现这样的一个命令:选中这个:然后为新创建的项目选择一个合适的位置就好啦!新建SpringBoot项目选中......
  • python常用命令
    使用pip-review库(推荐)安装库pipinstallpip-review检查是否有需要更新的包>pip-reviewscikit-learn==0.23.2isavailable(youhave0.23.1)scipy==1.5.4isavail......
  • [oeasy]python0041_teletype历史_博多码_shift_capslock_字符数字切换_gear
    teletypewriter历史回忆上次内容上次见到了一个真的机械打字机感受到了蒸汽朋克的时代背景上上次区分了一些概念terminal终端,电脑连线最终的端点TeleTYpewr......
  • python学习-PTL图片-pillow相关代码
    #引用PTL图片fromPILimportImage#打开图片image=Image.open('./image/1.JPG')#打印图片print(image)#显示图片image.show()#打印图片的尺寸、模式、具体信......
  • python获取随机三位数是水仙花数
    #求随机三个数是水仙花数num=random.randint(100,999)hundred=num//100decade=num%100//10ones=num%10ifhundred**3+decade**3+ones**3==num:......
  • python打印乘法口诀、加法口诀、减法口诀,复制到EXCEL直接打印
    #乘法口诀forxinrange(1,10):foryinrange(1,x+1):print(f'{y}x{x}={x*y}',end='\t')print()print('\n')#加法口诀forxinrange(1,10......
  • Python小游戏(1)
    name=str(input('请输入姓名:'))age=int(input('请输入真实年龄:'))ifage>=18:print(f'恭喜{name}可以在网上冲浪了。')else:print('小小年纪不学好,赶紧回......
  • python中的容器类型(2)
    Python中的容器类型(2) python中的容器类型包含字符串(str),元组(tuple),列表(list),集合(set)等类型。接下来是对集合(set),元组(tuple),字典的介绍。1.集合  集......
  • Python学习——random相关代码
    importrandom#求随机能被3和5同时整除的数num=random.randint(1,1000)ifnum%3==0andnum%5==0:print(f'数字{num}可以被3和5整除')elifnum%3==0:......