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)

大家都在看

  • 对不起

    如果您看到此页面,代表作者并没有完成此链接所指向的博文。请神犇们原谅本蒟蒻,本人承诺将尽快更新。 Original: https://www.cnblogs.com/Grharri…

    Linux 2023年6月6日
    093
  • 一、Linux系统的简介与历史发展

    1.操作系统的介绍内核负责控制硬件资源分配,而如果只有内核,则只能让计算机硬件运行,而不能有任何功能,因此需要系统调用提供给开发者使用,从而开发应用程序;内核能够控制硬件,比如:让…

    Linux 2023年6月7日
    0152
  • redis高可用

    Redis-高可用(主从复制、哨兵模式、集群) 1.主从复制 1.1 主从复制简介 在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Redis 从服务器(下文称…

    Linux 2023年6月13日
    090
  • 本地连接虚拟机redis,解决redis connection refused: connect问题

    VM VirtualBox安装虚拟机ubuntu16.04 1、redis.conf配置文件中注释 bind 127.0.0.1,重启redis: 2、防火墙关闭(或添加可访问的端…

    Linux 2023年5月28日
    098
  • redis服务器

    这一次主要讲下redis中服务器这个结构体相关代码,主要从是代码层面进行讲解 redis服务器 redis服务器结构体主要代码在 redis.h/redisServer,下面给出该…

    Linux 2023年6月13日
    095
  • linux 普通分区与lvm分区

    安装linux系统时 有时候会提示lvm分区与标准分区 首先普及一下lvm分区:lvm是 logical volume manager (逻辑卷管理),linux环境下对磁盘分区的…

    Linux 2023年5月27日
    0105
  • centos进入rescue 失败

    环境:centos7 在机械盘 win10在固态盘 场景:centos7 中/etc/grub.d/下的30_os_prober 脚本删掉后导致 grub2 列举不出别的磁盘上系统…

    Linux 2023年6月6日
    097
  • Cisco 7200 路由 PPPOE 拨号详解

    R1(config)#vpdn enable #启用vpdn虚拟专用拨号网络 R1(config)#interface dialer 1 #定义拨号器1 R1(config-if)…

    Linux 2023年6月6日
    093
  • 实验1:SDN拓扑实践

    实验1:SDN拓扑实践 基础要求 a) mininet运行结果图 b)2的执行结果截图 2.a)3台交换机,每个交换机连接1台主机,3台交换机连接成一条线。 2.b)3台主机,每个…

    Linux 2023年6月7日
    0103
  • 记一次centos挂载ceph存储的坑

    生产有两台服务器,准备用来跑工作流,执行的资源的是放在ceph存储集群中,第一步挂载ceph 执行命令: mount -t ceph xxx:xxx -o name=admin,s…

    Linux 2023年5月27日
    0102
  • Question05-查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩

    * SELECT a.SID, a.Sname, COUNT(b.CID) 选课总数, SUM(score) 总成绩 FROM Student a , SC b WHERE a.S…

    Linux 2023年6月7日
    0136
  • PIM-DM 组播路由协议仿真

    目的 理解PIM-DM 的应用场景 掌握PIM-DM 的基本配置 理解PIM-DM 中剪枝和嫁接的原理 理解PIM-DM 中的Assert 机制 原理 Source-Specifi…

    Linux 2023年6月8日
    0100
  • ELK 脚本自动化删除索引

    kibana有自带接口,可通过自带的API接口 通过传参来达到删除索引的目的。 删除15天前的索引 curl -XDELETE "http://10.228.81.161…

    Linux 2023年6月8日
    076
  • SQL45 将titles_test表名修改为titles_2017

    本题链接本题省略表结构。需要用到RENAME TABLE子句,该子句可实现一或多个表名称的修改。子句语法为: RENAME TABLE tbl_name TO new_tbl_na…

    Linux 2023年6月13日
    088
  • WPF 调试依赖属性变更方法

    本文告诉大家如何调试 WPF 的某个依赖属性被变更的方法 在 WPF 里面,所有的依赖属性都有带通知的功能,通过带通知的功能,可以在通知里加上断点,通过调用堆栈了解是哪个模块调用的…

    Linux 2023年6月6日
    093
  • Ubuntu 进程 线程 查看 设置(top taskset)

    top 的基本使用 taskset 的基本使用 top top 详解 及 使用 top 常用的命令 taskset taskset 的基本使用 1. 显示某个进程(线程)运行所在的…

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