基础数据类型之字典

1.字典的定义

使用{}定义字典,括号内用逗号分隔开多个key:value,其中value可以是任意类型,但是key必须是不可变类型且不能重复,是无序的!

info=[
    ['name','zhang'],
    ('age',19)
    ['gender','男']
]
d={} # 第一种方式定义
d=dict(x=1,y=2) #第二种,dict里面也可以穿一个info
dict(info)的工作原理等同于:
d={}
info=[
    ['name','zhang'],
    ('age',19)
    ['gender','男']
]

for x,y in info:
    d[x]=y

2.字典的作用

存储多个无序数据,这些数据以键-值对的形式存储

[En]

Store multiple unordered data, which is stored in key-value pairs

3.字典数据类型转换

见字典的定义

4.字典的内置方法

1.按key存取值,可存可取
q={'k1':111,'k2':222}
q['k1']=333 # key存在,则修改值,key不存在,则添加值

2.长度len
print(len(q)) # 统计字典的key或者value个数

3. in、not in运算
print('k1' in q) # 统计的是字典中的key在不在

4.删除
del q['k1']  # 通用删除方式,无返回值
q.pop('k1')  # 根据key删除,返回删除key对应的值
q.popitem()  # 随机删除,返回一个元组,该元组是删的key和value

5.for循环
for k in q.keys():  # 直接获取到字典的key
    print(k)

for v in q.values():  # 直接获取到字典的value
    print(v)

for k,v in q.items():  #获取到对应的key和value
    print(k,v)

其他内置方法
q.clear()  # 清空字典
q.update({'k1':444,'k3':778}) # 更新q字典,如果老字典没有更新的key则添加,有则更新
q.get('k1') # key不存在不报错,返回none
q.setdefault('k1',233) # 如果key有则不添加;没有则添加。返回值是字典中key对应的值

Original: https://www.cnblogs.com/suncolor/p/16629550.html
Author: 等日落
Title: 基础数据类型之字典

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/498603/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python课程设计-图书管理系统

    Python课程设计-图书管理系统 摘要 第一章 绪论 * 1.1 开发环境及技术 1.2 系统实现功能描述 第二章 功能详细设计与实现 * 2.1 系统框架各层次实现 &#821…

    Python 2023年8月1日
    081
  • Pygame入门教程(一) 初始化和主循环

    随着这些年编程教育的逐渐普及,Python 作为一门较为简洁高效的编程语言,受到了广泛的重视。而在其中的游戏编程学习方面,Pygame 因其较为成熟且易学而脱颖而出,许多中小学编程…

    Python 2023年9月20日
    048
  • 解决python中使用plt画图中文显示的问题

    _*_ coding: utf-8 _*_ """ @time : 2022.07.21: 7:41 PM @author : wkb "&…

    Python 2023年8月31日
    064
  • 3. 无转折不编程,滚雪球学 Python

    滚雪球学 Python,目标就是让 Python 学起来之后,越滚越大。 已完成的文章 标题 链接 1. 这才是 Python 学习的正确起手姿势,滚雪球学 Pythonhttps…

    Python 2023年6月3日
    074
  • python超全超详细的第三方库的3种常用安装方式来看看嘛?

    【前文】 python安装第三方库的三种常用方式。希望能帮到你啦! 【一】安装第三方库的方式: 首先win键+r : 下一步运行: 带豆瓣镜像源的安装:selenium 例如:豆瓣…

    Python 2023年9月23日
    043
  • LVGL 入门使用教程

    一、准备资料 开发板:ESP32-S3开发环境:VS Code + PlatformIO串口屏驱动 TFT-eSPI:https://github.com/Bodmer/TFT_e…

    Python 2023年10月22日
    063
  • Nginx的基本使用

    为了快速测试以及节省不必要的时间,整个实验我都以docker为基础,当然你也可以手动搭建。 整个环境资源包括windows10和一台VMware上的centos7(防火墙已经关闭)…

    Python 2023年8月11日
    062
  • LNMP架构与uwsgi协议

    文章目录 LNMP架构与uwsgi协议 * LNMP架构 – 什么是LNMP架构 为什么要用LNMP架构 静态请求与动态请求 Nginx遇到请求的处理方案 uwsgi协…

    Python 2023年8月6日
    059
  • Python代码大全,海量代码任你下载

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

    Python 2023年8月1日
    054
  • Android 内存缓存框架 LruCache 的实现原理,手写试试?

    本文已收录到AndroidFamily ,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在之前的文章里,我们聊到了 LRU 缓存淘汰算法,并且分析 J…

    Python 2023年10月13日
    055
  • [MySQL]事务ACID详解

    目录 1. 事务的概念 2. 事务的特性 3.事务控制语法 4. 事务并发异常 5. 事务隔离级别 事务的概念 事务指逻辑上的一组操作, 组成这组操作的各个单元, 除非全部正确执行…

    Python 2023年9月16日
    033
  • 基于Python实现的文章整合搜索引擎网站(Scrapy+Django+MySQL)

    目 录摘 要… 11 概述… 62 技术选型… 62.1 Scrapy-Redis 分布式爬虫 … 62.1.1 Redis&#82…

    Python 2023年10月2日
    046
  • Python游戏汇总:三十个pygame游戏代码【附源码免费分享】

    导语 哈喽哈喽!我是木木子! 每日更新游戏不知不觉已经很多啦~ Python兴趣始于游戏,所以更新的文章中基本上都是游戏代码居多。 然后我疯狂的找各种小游戏、小脚本、小项目的教程源…

    Python 2023年9月17日
    091
  • 【pandas】笔记

    【pandas】笔记 一、什么是pandas? 二、Series创建 二、Series索引与值 三、pandas之读取外部数据 四、pandas之DataFrame 五、panda…

    Python 2023年8月8日
    064
  • BOSS招聘网站数据分析岗位分析详情

    BOSS招聘网站数据分析岗位分析详情 数据来源于BOSS招聘网站,仅供学习 中文显示及负号显示 plt.rcParams[‘font.sans-serif’…

    Python 2023年8月7日
    073
  • Pod详解

    Pod详解 Pod生命周期 我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程: pod创建过程 运行初始化容器(init container)…

    Python 2023年10月13日
    051
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球