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)

大家都在看

  • Redis下载及安装(windows版)

    Redis下载及安装(windows版) 下载地址1、Github下载地址:https://github.com/MicrosoftArchive/redis/releases2、…

    Linux 2023年5月28日
    077
  • Linux 压缩、解压缩命令

    Linux 压缩、解压缩命令 tar 语法命令 tar [options…] [files] options:选择描述-A 追加tar文件至归档-c 创建一个新文档-d…

    Linux 2023年6月6日
    089
  • 【演讲】2020年马云谈疫情过后的新风口

    2020年马云谈疫情过后的新风口 【关键词】:疫情、新风口、数字化趋势、传统行业转型、教育 一、演讲背景 背景 2020线上智博会,马云8分钟演讲30次提到数字化 原视频 2020…

    Linux 2023年6月13日
    0102
  • Redis 的 5 个常见使用场景

    在这篇文章中,我们将阐述 Redis 最常用的使用场景,以及那些影响我们选择的不同特性。 最常用的一种使用Redis的情景是会话缓存(session cache)。用Redis缓存…

    Linux 2023年5月28日
    098
  • 测试计划

    ​ 1.测试计划的定义:描述需要完成的所有工作,包括被测项目的目的、背景、范围、资源、进度、环境、任务、策略,以及相应的风险和措施。 ​ 2.测试计划的作用: 对后面的测试过程起到…

    Linux 2023年6月7日
    070
  • nginx安装配置步骤

    ​ yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel -y [root@n…

    Linux 2023年6月11日
    079
  • shell中 $() $(()) $[] ${} $[[]] 区别

    $( ) 与 (反引号) 在 bash shell &#x4E…

    Linux 2023年5月28日
    085
  • 基于AnolisOS8.6安装OceanBase数据库

    网络配置 cd /etc/sysconfig/network-scripts/ ls vi ifcfg-ens33 修改网络配置 TYPE=Ethernet PROXY_METHO…

    Linux 2023年6月7日
    098
  • Windows下配置Redis多实例

    方法一:新建目录创建Redis实例 1.将你的redis安装目录复制一份,命名为Redis6380 2.用命令行CMD工具进入到该目录下 3.执行创建redis6380服务的命令:…

    Linux 2023年5月28日
    074
  • WEB安全信息收集

    每次做测试都要去网上找信息太费劲这里放了常用的所有工具和网站,后期有更新在改。 子域名&敏感信息 通过大量的信息收集,对目标进行全方位了解,从薄弱点入手。 利用Google…

    Linux 2023年6月7日
    075
  • Redis学习手册(Sorted-Sets数据类型)

    一、概述: Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有…

    Linux 2023年5月28日
    074
  • DSTAT, Versatile resource statistics tool, 多功能资源统计工具;

    之前用到的一个IO监控工具,今天要使用,却忘记了名字,记录一下: dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具…

    Linux 2023年6月13日
    078
  • 华为云服务器数据库配置远程连接

    华为云服务器数据库配置远程连接 起因 暑期购买了华为云的一台服务器进行开发 在上面部署了MySQL数据库,由于app中修改用户信息存在未修复的bug,经常会出现登录密码为空,导致账…

    Linux 2023年6月13日
    0117
  • 好记性不如烂笔头系列之STM32 SysTick 精确延时(非中断方式)

    在stm32里,如果想精确延时又不需要中断做别的事; 就可以选择这个stick延时方法,简单易用。其寄存器容易设置,如下图 寄存器一目了然, 就是有一点 其记数只有24位,所以最大…

    Linux 2023年6月13日
    0110
  • 记一次 android 线上 oom 问题

    背景 公司的主打产品是一款跨平台的 App,我的部门负责为它提供底层的 sdk 用于数据传输,我负责的是 Adnroid 端的 sdk 开发。 sdk 并不直接加载在 App 主进…

    Linux 2023年6月6日
    093
  • Jstack排查线上CPU100%

    Jstack排查线上CPU100% 介绍 jstack是JVM自带的Java堆栈跟踪工具,用于生成java虚拟机当前时刻的线程快照,来帮助定位线程出现长时间停顿的原因,例如死锁、死…

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