python初学者(四)---键值对

2023-10-29

这篇文章先来说一下python的键值对,即字典形式

举个栗子!!!

info = {'stu110':"tengxun",
        'stu112':"baidu",
        'stu113':"alibaba"
        }
这就是python的键值对形式,前面为key,后面为values

声明一点的是,键值对字典形式也是可以有增删改查的,下面我们就说一下字典形式的增删改查

info.get('stu110'
这就是字典形式的最简单的查询,当然这个是指定查询,还有一种更简单的查询

print(info)
但是,有一点需要注意

字典是无序的,没有下标,如果想要取特定值,只能通过key值去取

通过key取的话的代码是这种形式的

print(info['stu110'])

好啦,查询说完了,下面说修改

info["stu112"] = "meituan"#键值对的修改,指定键之后,修改值
如此,即为修改之后第二个键所对应的值

对,修改就是这么简单!下面来说删除操作

del info["stu112"]
info.pop("stu110")
#这两个都是删除操作


别问为什么,就是这么搞滴,当然,这都是指定删除,当然,也有随机删除,我感觉很鸡肋,想知道的话,就给你们看看

info.popitem()#随机删除
艾玛,下面来一个劲爆的,替换!!!!!内容劲爆哦!
av_catalog = {
    "欧美":{
        "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
        "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
        "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
        "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
    },
    "日韩":{
        "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
    },
    "大陆":{
        "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
    }
}

av_catalog["大陆"]["1024"][1] = "可以在国内做镜像"#二级字典替换

av_catalog.setdefault("大陆",{"www.baidu.com":[1,2]})#如果不重名,即创建一个新的值,如果重名,那就找到之后赋值

print(av_catalog)

info.keys()#指所有的key

info.values()#指所有的value
哈哈,替换操作其实也很简单,因为上面的键值对比较复杂,即二级键值对,所以修改的时候,自然要指定键之后,在修改值的操作,这样既可以实现替换操作了,你们可以写下来试试!

更新操作,还有一个,如这个

b ={
    'stu1101': "Alex",
    1:3,
    2:5
}

info.update(b)
print(info)#这就是二级字典的更新,将两个字典合并,有交叉合并,没有交叉就创建
初始化一个新的键值对

c = dict.fromkeys([6,7,8],[1,{"name":"alex"},444])#初始化一个新的字典,没一个key都赋值一个value
print(c )#注意,如果用fromkeys创建时,修改的时候,是将所有的value都修改了,所以,这一点需要注意

键值对的循环操作

for i in info:
    print(i,info[i])

for k ,v in info.items():
    print(k,v)#这两个都是循环操作,但是推荐用第一个,因为没有列表的转换,节省时间














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

python初学者(四)---键值对 的相关文章

  • Linux网络编程(7)本地套接字通信

    TCP本地套接字通信 为了实现没有血缘关系的进程之间通信 通常会采用本地套接字进行通信 在两个进程分别绑定好了套接字文件 sock 运行程序后将产生两个套接字文件 这两个文件共享同一片内核缓冲区 内核将完成两个进程之间的数据传输 在不同通信
  • 什么是正则表达式?

    什么是正则表达式 1 什么是正则表达式 2 基本匹配 3 元字符 1 什么是正则表达式 正则表达式是 组由字 和符号组成的特殊 本 它可以 来从 本中找出满 你想要的格式的句 个正则表达式是 种从左到右匹配主体字符串的模式 Regular
  • Python基础第二话:列表+元组+字典+集合,学基础还得是这....

    Python基础知识第二话 Python基础知识第一话 这一章的知识紧接上一章 零基础的小伙伴可以从上 一章学起来 当然 你也可以收藏起来慢慢学习 学习是不可操之过急的啦 列表 Python学习交流Q群 906715085 print 创建
  • python初学者(四)---键值对

    这篇文章先来说一下python的键值对 即字典形式 举个栗子 info stu110 tengxun stu112 baidu stu113 alibaba 这就是python的键值对形式 前面为key 后面为values 声明一点的是 键
  • 输入一段字符串,把其全部转换成大写字母

    include
  • 真的!千万不要忽略这些python常见报错信息

    在使用Python时 作为萌新的我总是会粗心的掉这掉那 运行时就会出现各式各样的错误 因此写这么一篇博客 来总结下编写代码的一些常见错误以及解决办法 有什么python相关报错解答自己不会的 或者源码资料 模块安装 女装大佬精通技巧 都可以
  • python:日期时间处理

    目录 一 time模块 二 秒转换为时分秒 三 计算前后几天的日期 一 time模块 1 time strftime format t 格式 说明 a 本地 locale 简化星期名称 A 本地完整星期名称 b 本地简化月份名称 B 本地完
  • 如何用python远程探查每天的网页访问记录

    前言 利用Python制作远程查看别人电脑的操作记录 与其它教程类似 都是通过邮件返回 利用程序得到目标电脑浏览器当中的访问记录 生产一个文本并发送到你自己的邮箱 当然这个整个过程除了你把python程序植 入目标电脑外 其它的操作都是自动
  • Command Prompt 常用命令

    一 CD Change Directory 改变现在指向的文件夹 1 去到最根的目录 cd 例如去到C盘 2 去某一文件夹 例如去C盘的logs文件夹 cd windows logs 3 返回上一级文件夹 cd 二 指向去另一个盘 指向另一
  • Prism 框架项目应用篇 - 导航

    Prism 框架项目应用篇 导航 在Prism中 使用Navigation来进行页面之间的跳转通常需要一下几步 创建新页面 并且实现INavigationAware接口 使用IRegionManager注册页面 使用NavigationPa
  • 三分钟看懂Python分支循环规范:if elif for while

    人生苦短 我用python 分支与循环 条件是分支与循环中最为核心的点 解决的问题场景是不同的问题有不同的处理逻辑 当满足单个或者多个条件或者不满足条件进入分支和循环 这里也就说明这个对相同问题处理执行逻辑依据具体参数动态变化 由此产生多种
  • 软件测试的目的、原则及流程

    一 软件测试的目的 1 软件测试是为了发现错误而执行程序的过程 2 测试是为了证明程序有错 而不是证明程序无错 发现错误不是唯一目的 3 一个好的测试用例在于它发现至今未发现的错误 4 一个成功的测试是发现了至今未发现的错误的测试 注意 1
  • 数据结构之链表及LinkedList源码分析

    链表 1 概念 链表 Linked list 是一种物理存储单元上非连续 非顺序的存储结构 数据元素的逻辑顺序是通过链表中的指针链接次序实现的 链表由一系列结点 链表中每一 个元素称为结点 组成 结点可以在运行时动态生成 每个结点包括两个部
  • Pgsql与Oracle语法差异(SQL迁移记录)

    oracle 数据库中没有limit关键字 LIMIT 1 替换为 rownum 1 select from table where rownum 1 输出1条 oracle 自增序列使用 sequence PGSQL 自增序列可用 ser
  • Python人员信息管理系统(简直期末人福音)

    1 涉及模块 datetime os random sys PyQt5 2 运行效果 支持功能 添加信息 修改信息 删除信息 查询信息 文件存储数据 每次运行都会加载显示之前的信息 3 部分源码 创建字体对象 用来对要显示的文字进行设定fo
  • 为什么要使用三次握手

    首先 tcp是可靠传输协议 需要三次握手建立连接服务 三次握手的目的是 为了防止已经失效的连接请求报文段突然又传到服务端 因而产生错误 这种情况是 client端发出了一个连接请求报文 而是因为某些未知的原因在某个网络节点上发生延迟 滞留
  • C#值参数和引用参数

    C 值参数和引用参数 一 值参数 未用ref或out修饰符声明的参数为值参数 使用值参数 通过将实参的值复制到形参的方式 把数据传递到方法 方法被调用时 系统做如下操作 在栈中为形参分配空间 复制实参到形参 值参数的实参不一定是变量 它可以
  • 程序的基本结构

    程序的基本结构 1 顺序结构 2 选择结构 选择结构如下图所示 当条件成立时 执行模块A否则执行模块B 3 循环结构 循环结构又两种形式当型循环和直道型循环 当型循环 先判断条件 条件成立就反复执行程序模块 当条件不成立时结束循环 当型循环
  • python:综合运用

    目录 一 数据库连接 二 Django相关 1 session 2 分页 3 生成Excel 4 数据筛选 5 定时任务 三 Pandas相关 1 df转字典 2 常用语法1 3 常用语法2 四 html相关 1 漂浮文字js 2 下拉框改
  • Python基础知识第四篇:方法重写+文件处理+异常处理,冒死上传

    Python基础知识第四篇 基础知识第一话 基础知识第二话 基础知识第三话 今天给大家分享的是第四篇 前面几篇我都放在上面了 小伙伴可以自己领取巩固复习 方法重写 Python学习交流Q群 906715085 print 方法重写 codi

随机推荐

  • cmake

    cmake的常用命令 cmake minimum required message project set add executable add compile options add subdirectory add library ta
  • python -- 替换netcdf文件中的时间

    最近 在处理nc文件时 在时间上存在部分缺失的数据 为了避免影响后续操作 这里通过复制前一时刻的nc数据进行替代 但是虽然缺失时刻的数据得到了填充 但是填充的数据的时间属性本质上仍然是前一时刻的 为了保证时间的一致性 这里通过一个更新时间的
  • ARM(IMX6U)裸机C语言蜂鸣器驱动实验(BSP+SDK)

    参考 Linux之ARM IMX6U 裸机C语言蜂鸣器驱动实验 驱动编写 编译 作者 一只青木呀 发布时间 2020 08 16 14 47 23 网址 https blog csdn net weixin 45309916 article
  • android adb常用指令

    Android 调试桥 adb 是多种用途的工具 该工具可以帮助你你管理设备或模拟器 的状态 可以通过下列几种方法加入adb 在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了
  • C++数组的正确释放方式

    include
  • mariadb日志报错:error while loading shared libraries: libjemalloc.so.2处理办法

    Linux下找不到so文件的解决办法 rznice 2016 03 11 16 39 27 19494 收藏 1 分类专栏 linux 版权 最近在安装完tengine 在启动tengine时报找不到libjemalloc so 2的提示
  • # Odoo丨Odoo框架源码研读一:前后端交互

    Odoo丨Odoo框架源码研读一 前后端交互 本期内容 Odoo框架源码研读之 前后端交互 Odoo框架是一款企业应用快速开发平台 适用于各种规模的企业应用 安装与使用十分广泛 Odoo框架源码的第一篇研读内容 前后端交互 源码文件结构 O
  • 浅析Python中“if __name__ == __main__”的意义

    首先可以用一句话概括 if name main 语句的意义是为了使当前脚本可以正常执行 在被其他脚本调用时也可以执行 举个栗子 print py 文件中的代码如下 print the first if name main print the
  • uniapp 子组件向父组件传值

    使用组件可以减少代码的重复率 提高写代码的效率 改起来也方便 最近在使用uni app做项目 一套代码多端实现 做些简单的项目还是可以的 废话少说 说说子组件向父组件传值 子组件获取到值的时候 使用 emit传给父组件 this emit
  • c++函数为什么带imp_二次函数含参最值问题,老师怎么讲学生都不明白,试试这九张动图...

    一入函数深似海 从此数学是路人 很多同学都有这样的感觉 问 数学是从什么开始听不懂了 答 学函数的时候 函数问题作为中学阶段数学重要的知识点 真的是难倒了很多同学 数学老师也非常的痛苦 每次讲完函数问题 看到大家一脸茫然的表情 都会狠狠心再
  • Mac M1 Xcode创建动态链接库dylib(c++)——JNA-JNI(三)

    Mac M1 Xcode创建动态链接库dylib c JNA JNI 三 系列文章 Java通过JNI调用C 动态链接库dll 并打在jar包内 JNA JNI 一 Java使用JNA调用C 动态链接库 JNA JNI 二 Mac M1 X
  • 学1个月python爬虫就月赚6000?告诉你爬虫的真实情况!

    用爬虫赚外快的事情我也干了很多年 爬虫自然不在话下 那么今天我来说说5个深入一点的爬虫问题 让你清楚爬虫的真实情况 1 现在的爬虫接单真能1个月赚6000的快外 2 初级爬虫只能接一些小单 怎样才算初级爬虫水平 3 中级爬虫是职业爬虫工程师
  • 自学c++笔记(三)

    笔记记录本人学习C 路上的一些摘要与总结 供本人阅读同时也分享与他人 转义序列 换行符 n 水平制表符 t 退格 b 回车 r 振铃 a wchar t 宽字符类型 是一种整型类型 使用wcin和wcout来处理wchar t流 const
  • 动态规划-砝码称重问题

    动态规划 Dynamic Programming 这个词乍一听感觉甚是高大上 初次学习或者使用的时候会感觉难以理解 这是正常的 毕竟凡事都是一回生二回熟 其实它也不难的 大家要明白一个道理 能写到课本上给学生学习的东西必然属于不难的东西 因
  • java中emptyMap()方法具有什么功能呢?

    转自 java中emptyMap 方法具有什么功能呢 下文笔者讲述emptyMap 方法的功能简介说明 如下所示 emptyMap 方法的功能 返回一个不变的空map emptyMap的语法 public static final Map
  • 物联网 MQTT 服务质量级别

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 翻译人 Tnecesoc 该成员来自云 社区翻译社 消息队列遥测传输 MQTT 是一种客户端服务器发布 订阅消息传输协议 它轻量 开放 简单 其设计也易于实施 这些特性使其非常适合用
  • DETR系列:RT-DETR实战部署

    上篇文章介绍RT detr的论文内容 RT DETR 论文解析 本篇文章介绍算法复现 tensorRT加速 python代码部署tensorRT测试单张图片或文件夹 RT DETR实战部署 1 复现模型详情 2 环境准备 3 训练 4 部署
  • VirtualBox 共享文件夹设置 及 开机自动挂载

    鉴于支付宝等服务无视我们Linux用户的存在 没办法 那只好在Linux上用VirtualBox虚拟一个Windows系统了 系统装好了 在日常使用过程中 往往要从 VirtualBox的客户机 guest system 中使用主机 hos
  • 第一列有0时存成csv0消失的解决方法

    df 带零列 t df 带零列
  • python初学者(四)---键值对

    这篇文章先来说一下python的键值对 即字典形式 举个栗子 info stu110 tengxun stu112 baidu stu113 alibaba 这就是python的键值对形式 前面为key 后面为values 声明一点的是 键