python入门基础知识四(字典与集合)

dict_name = {key1:value1,key2,value2,…}

空字典:dict_name = {} or dict_name = dict()

字典的相关操作

dict_name[key] = value, 若键存在则修改对应的值,若键不存在则在尾部创建键值对。

del dict_name[key] # 明示键名,程序会自动删除键值对

del dict_name # 删除整个字典

dict_name.clear() # 清空字典

查:用键查值,不能用值查键,键是唯一的而值不一定是唯一的。

print(dict_name[key])

dict_name.get(key, return value)

dict_name.values() # 返回字典中所有的值

dict_name.items() # 以键值对的方式返回值

字典的循环遍历

  1. 遍历字典的key

for i in dict_name.keys():

print(i)

  1. 遍历字典的value

for i in dict_name.values():

print(i)

  1. 遍历字典的元素

for i in dict_name.items():

print(i)

  1. 遍历字典的键值

for i,j in dict_name.items():

print(f'{i} = {j}’)

set_name = {value1,value2,value3,…}

空集合 set_name = set() # 如果用{}创建的是空字典

集合的特性:自动去除重复数据,不支持下标

集合的操作

增:set_name.add(value) # 增加一个数据

set_name.update(数据序列) # 数据序列:列表,字符串,元组

删:set_name.remove(value) # only one value will be accepted, if value is no exist, show error message

set_name.discard(value) # no message will be shown

set_name.pop() # delete values from letf to right, one at a time, show the deleted value

查:print(value in set_name) # 返回true or false

print(value not in set_name) # 返回true or false

int() float() str()

list(序列名) # 将序列转换为列表

tuple(序列名) # 将序列转换为元组

set(序列名) # 将序列转换成集合

序列是一个存放多个值的连续内存空间

有序序列:意味着有下标,可以进行下标、切片等操作的序列。如,列表、元组、字符串

无序序列:字典、集合

可变序列:元素进行增删改后,内存地址不变。若内存地址改变就是不可变序列

可变类型:列表、字典、集合……

不可变类型:整型、浮点型、字符串、元组……

Original: https://www.cnblogs.com/randyszone/p/16504649.html
Author: randy198
Title: python入门基础知识四(字典与集合)

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

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

(0)

大家都在看

  • SpringBoot学习笔记——Redis Template

    Springboot可以通过redis template和redis进行交互,使用方法如下 可以参考这个系列的文章: 【快学springboot】11.整合redis实现sessi…

    Linux 2023年5月28日
    0102
  • 编写一个简单的linux kernel rootkit

    一、前言 linux kernel rootkit跟普通的应用层rootkit个人感觉不大,个人感觉区别在于一个运行在用户空间中,一个运行在内核空间中;另一个则是编写时调用的API…

    Linux 2023年6月8日
    0108
  • SpringBoot + Vue + ElementUI 实现后台管理系统模板 — 后端篇(三): 整合阿里云 OSS 服务 — 上传、下载文件、图片

    (1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 — 前端篇(一):搭建基本环境:https://www.cnblogs.c…

    Linux 2023年6月11日
    083
  • Shell文件属性的判断与比较

    Shell支持对文件属性的判断,常用的文件属性操作符很多,如下表所示。更多文件属性操作符可以参考命令帮助手册man test [root@centos7~]#…

    Linux 2023年6月6日
    091
  • 为Linux系统添加定时备份Mysql(Docker)指定数据库的方法

    引言使用Mysql的时候遇到需要定时备份数据库的问题,但苦于Mysql自身没有提供直接的工具。 安装7z的目的主要是用于对数据库备份后的文件的压缩和加密。如果不需要也可以跳过此步骤…

    Linux 2023年6月14日
    0107
  • CA证书介绍与格式转换

    PKCS 公钥加密标准(Public Key Cryptography Standards, PKCS),此一标准的设计与发布皆由RSA资讯安全公司(英语:RSA Security…

    Linux 2023年6月6日
    088
  • tomcat服务器和servlet的基本认识

    今天下午在知乎看见了一个老哥的文章,写的是servlet写的很好,以前我对Javaweb方面的理解比较混乱今天看了这位老哥的文章后受益匪浅,知乎名叫:bravo1988​ 里面也有…

    Linux 2023年6月6日
    0109
  • 关于多个 Cookie 的分隔符这件事

    对于 Cookie 的处理上,我最近遇到一个问题,那就是如何分割 Cookie 的内容。有人说是使用逗号分割,有人说是使用分号分割,究竟用哪个才是对的?其实这个答案是需要分为两个过…

    Linux 2023年6月6日
    089
  • Nginx 平滑升级(不需要关闭Nginx升级)

    Nginx 平滑升级 对Nginx的版本进行更新,或者要增添新的模块,最简单的方法就是停止当前的Nginx服务,重新编译安装nginx,然后开启新的Nginx服务。但是这样会导致在…

    Linux 2023年6月13日
    088
  • 云笔记本:一个Laxcus应用软件

    给大家展示一个第三方开发的应用软件:云笔记本。 这个作品来自一位Laxcus分布式应用软件开发者,目前已经通过Laxcus集群操作系统的兼容性测试。云笔记本的界面和功能,类似Win…

    Linux 2023年6月6日
    0133
  • Centos8.x yum 源配置 解决 yum 不可用

    [root@iZ2ze1e3u7m7oe426pyndaa ~]# cd /etc/yum.repos.d/ [root@iZ2ze1e3u7m7oe426pyndaa yum.r…

    Linux 2023年6月7日
    0124
  • 华为学习笔记一初识VRP

    VRP简介 VRP是Versatile Routing Platform的简称,是华为公司从低端到高端的全系列路由器、交换机等数据通信产品的通用网络操作系统。华为网络设备功能的配置…

    Linux 2023年6月7日
    0132
  • bash是什么?

    ​ –解释器,启动器 ​ –解释器: ​ 用户交互输入 如vim 文本文件输入 !/bin/bash *!/usr/bin/python bash/sh f…

    Linux 2023年5月27日
    082
  • 幸运的袋子 附加动图演示!

    幸运的袋子_牛客题霸_牛客网 (nowcoder.com) 厄运的袋子 用到了深度遍历 递归回溯法 这里假设一个例子: 1 1 1 2 2 3 4 5 7 8 因为要确认是否辛运,…

    Linux 2023年6月13日
    090
  • RPA供应链管制单修改机器人

    bash;gutter:true;背景:供应链环节中,研发物料时而因为市场缺货等原因无法采购,资材部需登入系统修改物料管制单。操作流程:登录PDM系统中读取数据、登录ERP系统中更…

    Linux 2023年6月7日
    0109
  • MySQL日志管理之二进制日志

    二进制日志采用二进制格式(01)来存储日志信息(导致数据发生变化的SQL语句),二进制日志记录整个数据库的修改过程。 MySQL的二进制日志主要就是起一个备份的功能。二进制日志≈备…

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