Scott自学python——字典学习笔记

2023-11-08

字典是Python的中重要的一种数据类型,可以存储任意对像。

字典是以键值对的形式创建的{'key':'value'}利用大括号包裹着。

字典中找某个元素时,是根据键、值字典的每个元素由2部分组成,键:

访问值的安全方式get方法,在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值

注意点:

1、字典的键(key)不能重复,值(value)可以重复。

2、字典的键(key)只能是不可变类型,如数字,字符串,元组。

字典中的值是可以修改的,通过键找到对应值修改

del 删除指定元素 clear 清空字典.

python3中返回包含字典所有key值的dict_keys对象,用for循环取出每个key值。

python3 返回一个包含所有(键,值)元祖的列表dict_items对象

如果在使用 变量名[''] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素

len() 可以查看字典中有几个键值对

python3版本中使用values返回一个包含所有值(value)的dict_values对象

pop(‘') 删除指定键

dictA={"hobby":"study",'University':'Shandong Agricultural University'}
print(type(dictA))
dictA['name']='Shen yaxuan'
dictA['age']=19
dictA['job']='student'
print(dictA)
print('long ',len(dictA))#数据项长度
print("Shen yaxuan's job is ",dictA['job'])#通过键获取对应的值
dictA['name']='Jiang Zemin'
dictA.update({'age':18})#更新
dictA.update({'height':198})#添加
dictA['University']='Weifang University'#修改键对应的值
print('删除之前',dictA)
del dictA['hobby']#删除操作
dictA.pop('age')
print('删除之后',dictA)
print(dictA.keys())#.keys()获取所有的键
print(dictA.values())#.values()获取所有的值
print(dictA.items())#.items()获取所有的键和值
for item in dictA.items():
    print(item,end=' ')
    print(type(item))
    pass
for key,value in dictA.items():
    print(key,"=",value)
    pass
print(type('Jiang Zemin' in dictA))#in 判断对象是否存在 结果是一个bool类型数据
print('job' in dictA)
'''
运行结果为:
<class 'dict'>
{'hobby': 'study', 'University': 'Shandong Agricultural University', 'name': 'Shen yaxuan', 'age': 19, 'job': 'student'}
long  5
Shen yaxuan's job is  student
删除之前 {'hobby': 'study', 'University': 'Weifang University', 'name': 'Jiang Zemin', 'age': 18, 'job': 'student', 'height': 198}
删除之后 {'University': 'Weifang University', 'name': 'Jiang Zemin', 'job': 'student', 'height': 198}
dict_keys(['University', 'name', 'job', 'height'])
dict_values(['Weifang University', 'Jiang Zemin', 'student', 198])
dict_items([('University', 'Weifang University'), ('name', 'Jiang Zemin'), ('job', 'student'), ('height', 198)])
('University', 'Weifang University') <class 'tuple'>
('name', 'Jiang Zemin') <class 'tuple'>
('job', 'student') <class 'tuple'>
('height', 198) <class 'tuple'>
University = Weifang University
name = Jiang Zemin
job = student
height = 198
<class 'bool'>
True
'''

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scott自学python——字典学习笔记 的相关文章

  • 默认情况下在 Jupyter 笔记本中配置第一个单元

    有没有办法为 Jupyter 笔记本中的特定 python 内核配置默认的第一个单元 我同意默认的 python 导入违背了良好的编码实践 那么 我可以配置笔记本 使新的 python 笔记本的第一个单元始终是 import numpy a
  • Python的unpack中的逗号是什么意思?

    我们可以简单地使用 crc struct unpack gt i data 为什么人们这样写 crc struct unpack gt i data 逗号是什么意思 第一个变体返回一个单元素元组 In 13 crc struct unpac
  • Python 将列表中的字符串转换为数字

    我遇到了以下错误消息 以 10 为基数的 int 的文字无效 2 2 外部用单引号括起来 内部用双引号括起来 该数据位于primes列出使用print primes 0 样本数据在primes list 2 3 5 7 The primes
  • 如何在 Linux 中显示进程状态(阻塞、非阻塞)

    有没有办法查询 Linux 进程表中进程的状态 以便能够演示执行查询时进程是正在运行还是被阻止 我的目标是从进程或程序的 外部 执行此操作 因为我希望从操作系统进程的角度来理解这一点 但欢迎任何想法 这是Python代码阻塞的过程 impo
  • Python 按文件夹模块导入

    我有一个目录结构 example py templates init py a py b py a py and b py只有一个类 名称与文件相同 因为它们是猎豹模板 纯粹出于风格原因 我希望能够在中导入和使用这些类example py像
  • WTForms 中的小数字段舍入

    我有一个包含价格小数字段的表单 如下所示 from flask ext wtf import Form import wtforms from wtforms validators import DataRequired from deci
  • 肥皂服务的良好框架是什么?

    我正在寻找一个用于肥皂的好框架service 我更喜欢使用Pythonic框架 但是在查看了soaplib rpclib 太不稳定 SOAPy 不适用于2 7 和ZSI 太 令人困惑 之后 我不确定这是否可能 我对使用另一种语言感到满意 尽
  • 将列表传递给 PyCrypto 中的 AES 密钥生成器

    我尝试使用 Pycrypto 生成 AES 密钥 但收到以下错误 类型错误 列表 不支持缓冲区接口 对于以下声明 aescipher AES new mykey AES MODE ECB mykey 属于类型list并包含 18854347
  • 如何最好地将包含列表或元组的 Pandas 列提取到多个列中[重复]

    这个问题在这里已经有答案了 我不小心用错误重复的链接关闭了这个问题 这是正确的 Pandas 将列表的列拆分为多列 https stackoverflow com questions 35491274 pandas split column
  • 字母表中的加密和解密 - Python GCSE

    我目前正在尝试为学校编写一个程序 以便加密和解密输入的消息 我需要加密或解密的消息仅在字母表中 没有其他符号或密钥 例如 使用消息车加密输入的偏移量为 5 我希望它输出 afs 有人可以帮忙吗 这是我目前的代码 def find offse
  • Python 函数可能会引发哪些异常? [复制]

    这个问题在这里已经有答案了 Python 中有什么方法可以确定 内置 函数可能引发哪些异常 例如 文档 http docs python org lib built in funcs html http docs python org li
  • PyPI 项目页面中的“Py 版本”是什么意思?这有关系吗?

    我注意到 大多数在 PyPI 上发布的项目在其项目页面中都包含 Py 版本 元数据 但它们的值各不相同 如果包不是通用包或不是纯 python 包 那么它们的值是不同的 这是可以理解的 以便表示它们的目标平台 例如鼻页 https pypi
  • Tornado websocket handler , self.close() 正在关闭连接而不触发 on_close() 方法

    我是 python stackoverflow tornado 的新手 所以请耐心等待 纠正我 我正在使用龙卷风开发实时应用程序 当我在 Websocket 处理程序类中调用 self close 时 on close 方法不会启动 这次我
  • 避免在列表理解中计算相同的表达式两次[重复]

    这个问题在这里已经有答案了 我在列表理解中使用一个函数和一个 if 函数 new list f x for x in old list if f x 0 令我恼火的是这个表达f x 在每个循环中计算两次 有没有办法以更清洁的方式做到这一点
  • Beautiful Soup 获取动态表数据

    我有以下代码 url https www basketball reference com leagues NBA 2017 standings html all expanded standings html urlopen url so
  • python 函数返回 javascript date.getTime()

    我正在尝试创建一个简单的 python 函数 它将返回与 javascript 相同的值new Date getTime 方法 如所写here http www w3schools com js js dates asp javascrip
  • 在字典理解中为 locals() 添加下标失败并出现 KeyError [重复]

    这个问题在这里已经有答案了 我对 Python 的奇怪行为感到困惑locals 基本上我想从字典中获取一个项目locals 在字典理解中 但它失败了 这是一个非常基本的事情 所以 gt gt gt foo 123 gt gt gt bar
  • 连接运算符 + 或 ,

    var1 abc var2 xyz print literal var1 var2 literalabcxyz print literal var1 var2 literal abc xyz 除了带有 的自动空格之外 两者有什么区别 哪个通
  • Python列表问题

    我在使用 python 列表时遇到问题 简化版本是 mylist1 some items in a list mylist2 mylist1 mylist1 pop i mylist insert i item print mylist1
  • 将 pandas 数据框中的多列更改为日期时间

    我有一个 13 列和 55 000 行的数据框 我正在尝试将其中 5 行转换为日期时间 现在它们返回类型 对象 我需要转换这些数据以进行机器学习 我知道如果我这样做 data birth date pd to datetime data b

随机推荐

  • Java并发编程学习9-并发基础演练

    Java并发编程学习系列 构建高效且可伸缩的结果缓存 引言 主要内容 1 HashMap 并发机制 2 ConcurrentHashMap 3 ConcurrentHashMap Future 4 ConcurrentHashMap Fut
  • qt designer使用自定义ui控件

    文章目录 qt designer使用自定义ui控件 使用须知 插件应该存放的位置 Qt creator内置的designer 独立的designer 构建一个可使用的插件 Qt creator内置的designer使用 独立的designe
  • 你所不知道的android开发图标资源站

    1 Icon finder 这个网站的界面非常干净 它只有一个目的 为你的web项目找到合适的图标 在搜索框中输入关键字 你便会得到一组自动滚动加载的图标 网站也提供方便的工具 比如改变颜色 像素尺寸 这些选项都会帮助你找到最佳的图标 提供
  • vue-router嵌套路由(页面路径跳转但页面显示空白)

    如图所示从欢迎页跳转至用户列表 欢迎页 路径 welcome 用户页 路径 users 可以看到路径发生了跳转 但跳转后的用户列表页面显示空白 路由嵌套代码如下 查询相关资料 有两种解决方案 1 path路径不用携带 未解决 2 在home
  • 使用linux系统做HTTP代理

    在Linux系统上 可以使用Squid作为HTTP代理服务器 以下是安装和配置Squid的步骤 1 安装Squid 在终端中输入以下命令 sudo apt get update sudo apt get install squid 2 配置
  • uwsgi找不到新安装的python模块问题解决

    uwsgi找不到新安装的python模块问题解决 当你新安装python模块后 运行uwsgi 发现uwsgi找不到你新安装的模块 此时在本地能运行程序 环境也是正确的 但就是找不问题所在 这时可以在uwsgi ini中声明pythonpa
  • Disconnected from the target VM, address: ‘127.0.0.1:‘, transport: ‘socket‘(权威+靠谱)

    概述 IDEA很强大 也非常吃内存 有时会因为各种原因如蓝屏 Windows开发者 断电 非常少见 内存不足 表现为卡死 通过任务管理器强杀进程 等导致IDEA不正常退出 现象 某次IDEA非正常原因杀掉进程退出 事后的反思 上午还好好的
  • 分布式ID生成器(雪花算法改进版)ID不重复

    snowflake是Twitter开源的分布式ID生成算法 结果是一个long型的ID 其核心思想是 使用41bit作为毫秒数 10bit作为机器的ID 5个bit是数据中心 5个bit的机器ID 12bit作为毫秒内的流水号 意味着每个节
  • 有理函数积分的部分分式法

    百度经验
  • 关于LaunchScreen.storyboard启动设置(包含不同设备适配)

    消除警告 1 warning Launch images are deprecated in iOS 13 0 Use a launch storyboard or XIB instead 2 warning UILaunchImages
  • c++程序流程结构

    c 程序流程结构 c 中支持最基本的三种流程结构 顺序结构 选择结构 循环结构 顺序结构 程序按顺序执行 不会发生跳转 选择结构 根据条件是否满足 有选择的执行相应的功能 循环结构 根据条件是否满足 循环多次执行某代码块 if语句 作用 执
  • 华为OD机试 - 找出符合要求的字符串子串(Java)

    题目描述 给定两个字符串 从字符串2中找出字符串1中的所有字符 去重并按照ASCII值从小到大排序 输入字符串1 长度不超过1024 输入字符串2 长度不超过1000000 字符范围满足ASCII编码要求 按照ASCII的值由小到大排序 输
  • Eclipse 安装SVN、Maven插件

    原文地址 http www cnblogs com icerainsoft articles 2267958 html 1先安装subeclipse插件就是svn 离线插件安装效果更好 svn http subclipse tigris o
  • 网上期货开户合约签署流程

    一 数字证书 一 期货公司应确保客户完成身份识别后方可申请数字证书 二 期货公司应指导客户在线阅读并同意签署 个人数字证书申请责任书 在线安装数字证书 并进行证书密码设置 通过数字证书 方能对开户协议等进行电子签名 三 期货公司应指导客户在
  • JPA常用注解

    JPA全称Java Persistence API JPA通过JDK 5 0注解或XML描述对象 关系表的映射关系 并将运行期的实体对象持久化到数据库中 JPA由EJB 3 0软件专家组开发 作为JSR 220实现的一部分 但它不囿于EJB
  • Python可视化中Matplotlib绘图(2.设置范围、标签、标题、图例(详细参数))

    1 为绘制的图添加范围 import matplotlib pyplot as plt 导入绘图模块 import numpy as np 导入需要生成数据的numpy模块 添加范围 y np arange 0 10 1 plt plot
  • Nginx中root和alias区别

    1 区别 共同点 root和alias两者都都是用来指定URI和磁盘文件的映射关系 区别 root会将定义路径与URI叠加 而alias只取定义路径 root示例 客户端请求www test com images 1 jpg 则对应磁盘映射
  • 测试今年这行情,不会自动化测试的要做好心理准备了!

    双喜是一名软件测试工程师 入行之后在一家小型公司工作了五年 这段时间里 他主要负责手工测试和一些简单的自动化测试工作 由于公司项目也相对简单 他逐渐陷入了工作的舒适区 没有积极追求新的知识和技能 然而随着身边朋友发展的越来越好 双喜也决定走
  • Python初级第14课——继承(只读课堂)

    欢迎来到 只读课堂 In 1 这节课给大家讲面向对象中的一个继承的理念 class A 在python3中 默认的基类如果括号没有 那么继承自python的object类 pass class A1 A 继承自A类 pass A1 base
  • Scott自学python——字典学习笔记

    字典是Python的中重要的一种数据类型 可以存储任意对像 字典是以键值对的形式创建的 key value 利用大括号包裹着 字典中找某个元素时 是根据键 值字典的每个元素由2部分组成 键 值 访问值的安全方式get方法 在我们不确定字典中