Python 自学(四) 之元组字典与集合

目录

1. 列表,元组,字典与集合的区别

2. 元组的创建和删除  tuple()   del       P101

3. 单个元素的元组        P102

4. 元组元素的修改   =  +          P106

5. 元组的使用场景

6. 字典的创建和删除  dict()  zip()  =  :    del  clear()     P111

7. 字典的访问  [ ]  get()         P113

8. 字典的遍历  items()  values()  keys()        P116

9. 字典元素的添加,修改和删除  [ ] del      P117

10. 集合的创建  {, , }   set()         P119

11. 集合元素的添加和删除   add()   del  pop() remove()  clear()        P121

12. 集合的交集,并集和差集运算  &  |  -           P123


1. 列表,元组,字典与集合的区别

数据结构是否可变是否可重复是否有序定义符号
列表 list可变可重复有序[ ]
元组 tuple不可变可重复有序( )
字典 dictionary可变可重复无序{key:value}
集合 set可变不可重复无序{ }

2. 元组的创建和删除  tuple()   del       P101

创建元组的方法:

  • () 直接赋值
  • tuple() 将数据初始化为一个元组

3. 单个元素的元组        P102

创建单个元素的元组,必须在该元素后面加上逗号,

不然,解释器会认为,你创建了一个字符串。


4. 元组元素的修改   =  +          P106

元组元素只有唯二修改办法:

  • 直接全部重新赋值
  • 用 + 符号在末尾追加元素

5. 元组的使用场景

正因为元组,作为一块连续的内存空间,不能添加,修改和插入元素。所以针对元组的访问及处理速度反而比列表要

但凡是“只访问而不修改元素”的使用场景,建议使用元组。


6. 字典的创建和删除  dict()  zip()  =  :    del  clear()     P111

创建字典的3种方法:

  • dict( zip( list1, list2 ) ) , 将两个列表或者元组用zip()组合为键值对元组
  • dict( k1=v1, k2=v2, ..., kn=vn ),  最直接的办法
  • ={ Key_tuple : Value_list }, 赋值法,但要注意键值组必须是元组

删除字典的办法:

  • del, 删除整个字典
  • clear(), 清空字典里的所有元素
  • pop(), 删除指定“键”的所有元素

7. 字典的访问  [ ]  get()         P113

字典元素的访问:

  • [ key ], 但搜索不存在的key, 会报错
  • get( key, default_value ), key不存在时,会返回默认字符串

8. 字典的遍历  items()  values()  keys()        P116

  • items()
  • keys()
  • values()

9. 字典元素的添加,修改和删除  [ ] del      P117

[key] = value                    可以用来修改已有的值,也可以用来插入新的键值

del [key]                           根据key删除值


10. 集合的创建  {, , }   set()         P119

{element1, element2, ..., elementN}                 // 直接赋值法

set( list or tuple )                                               // 将列表或元组转化为集合

注意,创建空集合时,只能用set()实现,而不能用 {}, 因为 {} 会被解释器认为是空字典。


11. 集合元素的添加和删除   add()   del  pop() remove()  clear()        P121


12. 集合的交集,并集和差集运算  &  |  -           P123

&                                        交集运算

|                                         并集运算

-                                         差集运算

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/595845.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用setcap修改Linux程序CAP能力值

Linux是一种安全操作系统,它给普通用户尽可能低的权限,而把全部的系统权限赋予一个单一的帐户--root。root帐户用来管理系统、安装软件、管理帐户、运行某些服务、安装/卸载文件系统、管理用户、安装软件等。另外,普通用户的很多操作也需要ro…

Transformer 架构解释

一、说明 变形金刚是机器学习的一个新发展,最近引起了很大的轰动。他们非常善于跟踪上下文,这就是为什么他们写的文本有意义。在本章中,我们将介绍它们的体系结构以及它们的工作原理。 amanatulla1606 Transformer 模型是机器学习中最令人兴奋…

点击出现视频弹框

<VideoPlayer ref"video":size"{ width: 88%, height: 100% }" :videoSrc"currentVideo.url"></VideoPlayer>import VideoPlayer from /components/video-player.vue

Cad怎么绘制齿轮模型?

CAD怎么绘制齿轮模型&#xff1f;cad中想要绘制一个锯齿形状&#xff0c;该怎么绘制呢&#xff1f;学会cad怎么画齿轮是必不可少的&#xff0c;下面我们就来看看使用cad齿轮的画法。 1、cad齿轮画法很简单&#xff0c;首先打开cad正交模式&#xff0c;并打开cad的圆心捕捉、最…

java String输出GB2312编码格式到文件

import java.io.*;public class GB2312Output {public static void main(String[] args) {try {// 创建文件输出流FileOutputStream fos new FileOutputStream("output.txt");// 创建GB2312编码的输出流写入器OutputStreamWriter osw new OutputStreamWriter(fos, …

护眼台灯值得买吗?如何选购护眼台灯?2024年护眼台灯排行榜

作为在护眼行业摸爬滚打几年的好老司机&#xff0c;我对护眼台灯产品自然不陌生&#xff0c;护眼台灯也是很早之前就在使用&#xff0c;对于它的技术参数、原理、功能等可以说是非常熟悉。 现在护眼台灯普遍出现在孩子们的书桌上&#xff0c;在孩子深夜学习时&#xff0c;挑起…

打地鼠python程序设计说明,打地鼠游戏界面设计

这篇文章主要介绍了打地鼠python程序设计说明&#xff0c;具有一定借鉴价值&#xff0c;需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获&#xff0c;下面让小编带着大家一起了解一下。 Pygame库是专门为了帮助做出的游戏和其他多媒体应用Python编程语言的一个开放源代…

ORACLE Primavera Unifier v23.12 最新虚拟机(VM)分享下载

引言 根据上周的计划&#xff0c;我近日简单制作了一个基于ORACLE Primavera Unifier 最新版23.12的虚拟机演示环境&#xff0c;里面包括了unifier的全套系统服务 此虚拟系统环境仅用于演示、培训和测试目的。如要在生产环境中使用此虚拟机&#xff0c;请您与Oracle 销售代表联…

灵芝,到2025年有望达到9.2亿美元

灵芝是一种传统的药食两用菌&#xff0c;其具有丰富的营养成分和医疗价值&#xff0c;因此备受关注。全球市场分析 从全球市场来看&#xff0c;近年来灵芝的市场需求持续增长。据估计&#xff0c;2019年全球灵芝市场规模为4.1亿美元&#xff0c;到2025年有望达到9.2亿美元。市场…

Django定制模型管理器

objects是检索数据库中所有对象的每个模型的默认管理器。然而&#xff0c;也可以为我们的模型定义自定义管理器。 比如创建一个自定义管理器来检索具有发布状态的所有帖子。关于blog的模型&#xff0c;可以参考 Django数据模型代码片段-CSDN博客 &#x1f4cc;使用Post.publi…

Python中Selenium模块的使用详解

Selenium的介绍、配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中&#xff0c;就像真正的用户在操作一样。支持的浏览器包括IE&#xff08;7, 8, 9, 10, 11&#xff09;&#xff0c;Firefox&#xff0c;Safari&a…

【C语言】字符串 和 ctype.h 中的函数 练习

前面总结了有关字符串和ctype.h的文章&#xff0c;接下来就以几个例子来练习一下&#xff0c;以巩固之前的基础概念。注意&#xff1a;以下示例都有更简单更高效的解决方法&#xff0c;但本次仅以巩固基础为目的&#xff0c;所以方法可能稍作繁琐 Leetcode 344.反转字符串 编…

【第5期】前端Vue使用Proxy+Vuex(store、mutations、actions)跨域调通本地后端接口

本期简介 本期要点 本地开发前后端如何跨域调用全局请求、响应处理拦截器处理封装HTTP请求模块编写API请求映射到后端API数据的状态管理 一、 本地开发前后端如何跨域调用 众所周知&#xff0c;只要前端和后端的域名或端口不一样&#xff0c;就存在跨域访问&#xff0c;例如&…

数模学习day07-基于熵权法对Topsis模型的修正

初步理解 这里看看就好 熵权法是一种常用的多指标综合评价方法&#xff0c;通过计算指标的熵值来确定各指标的权重。而Topsis模型则是一种常用的多指标决策模型&#xff0c;用于评估不同方案的优劣。 在基于熵权法的Topsis模型中&#xff0c;可以对熵权法进行一些修正来提高模型…

在word文档中自制代码段样式

附&#xff1a; 在word中插入高亮代码的网站 HighlightCode&#xff1a;https://highlightcode.com/ CodeInWord&#xff1a;http://codeinword.com/ 一、新建代码段样式 点击下拉按钮&#xff0c;选择创建样式&#xff0c;命名为代码段&#xff0c;然后点击修改 点击格式&a…

【Linux驱动】Linux中断(二)—— 按键中断驱动

前一篇已经在设备树的 gpio-led 节点中引入了中断信息&#xff0c;接下来将通过API来获取设备树中的中断信息。gpio-led 节点具体内容如下&#xff1a; gpio-key0 {pinctrl-names "default";pinctrl-0 <&pinctrl_gpio_keys>; // pinctrl子系…

html引入ECharts的两种方式

第一种方式&#xff1a; 本地引入 <!DOCTYPE html> <html> <head><meta charset"utf-8"><!-- 引入 ECharts 文件 --><script src"echarts.min.js"></script> </head> </html> 第二种方式&#x…

linux性能优化

文章目录 性能优化图CPU进程和cpu原理性能指标 性能优化图 CPU 进程和cpu原理 进程与线程&#xff1a; 进程是程序的执行实例&#xff0c;有自己的地址空间和系统资源。线程是进程内的执行单元&#xff0c;共享进程的资源。在多核系统中&#xff0c;使用多线程可以更好地利用多…

CMake入门教程【基础篇】列表操作(list)

文章目录 1. 定义列表2. 获取列表长度3. 获取列表元素4. 追加元素到列表末尾5. 插入元素到指定位置6. 移除指定位置的元素7. 移除指定值的元素8. 替换指定位置的元素9. 迭代列表元素 #mermaid-svg-IAjFPWI6IXEGYmuU {font-family:"trebuchet ms",verdana,arial,sans-…

【JS逆向】某乐网登陆密码加密逆向分析探索!

一个网站的登陆密码加密逆向解密分析&#xff0c;没有混淆&#xff0c;加密代码还是比较好找的&#xff0c;只需要多花点耐心&#xff0c;多尝试&#xff0c;就能找到关键的加密代码片段。 网址&#xff1a; aHR0cHMlM0EvL29hdXRoLmQuY24vYXV0aC9nb0xvZ2luLmh0bWw 登陆密码加密…