Python基础----数据容器(持续更新中)

学习目标

1、容器里面都有什么
2、容器怎么进行切片

python里面基本的数据类型都有什么

布尔类型、整型、浮点型、字符串
(都是不可变的,一旦创建数据内容不可更改,只能更改指向内存)
python中可以划分为:数字型、非数字型
数字型:
整型 int
浮点型 float
布尔类型 真的True 非0的数字
假的False 0
非数字型:
字符串
注意:
在python中,非数字类型的变量,都支持:
1、取值:索引取值、切片取值
2、遍历:for i in 容器
3、所有的非数字类型都可以称之为:容器
4、都可以进行拼接 + *

数据容器

用来装数据的集合
Python —》数据容器
1、列表
2、元组
3、字典
4、集合

容器一 列表

特性:它是一种:有序的、可变的、可以随时添加或者删除其中的元素

列表的创建

有两种方式
1、list()
2、[]
定义:专门用来存储一串信息的
创建完毕之后,中间数据用逗号隔开
列表是有索引的,索引从零开始
列表有下标,列表的索引 = 列表的下标
列表可以存储各个类型的基本数据。

列表的增加 3种

1、追加 追加内容到末尾
2、插入 insert(2,“董大胖”) 在固定位置插入元素
3、extend 把两个列表都追加到第一个元素内

列表的删除 4种

1、列表.pop() 删除列表的最后一位元素,有返回值
2、del(列表[下标]) 根据列表索引来进行删除的
3、列表.clear() 清空列表
4、列表.pop(索引) 有返回值
5、列表.romove(元素) 删除指定元素,没有该元素报错

列表的修改

根据下标来进行修改

列表的查询 3种

1、根据索引过来查找 对应下标 = 列表.index(‘元素内容’)
2、查询元素的出现次数 次数 = 列表.count(‘元素内容’)
3、取值 for 循环 迭代取值

列表的转化

1、转化的前提是:非数字类型
2、必须是可迭代的类型才能转化
3、数字类型不能强转为列表类型

列表的切片

格式[start🔚step]
包头不包尾

元组

特点:1、元组属于不可变序列 元组一旦创建,任何方法都无法修改其元素
2、元组的定义是在圆括号里面()
3、元组没有列表那么多方法。所以线程更安全、更高效

元组的创建

1、创建一个空元组info_tuple = tuple()、info_tuple2 = ()
2、元组创建不能只有一个元素,必须加一个逗号

元组的取值

1、元组的取值可以根据索引下标进行取值
2、可以根据切片进行进去取值,注意:返回的是一个元组
3、元组中没有删除和修改的功能,只有查询功能
4、可以将元组转换为列表来进行操作
5、迭代取值,也就是for循环
6、列表和元组可以相互转化,关键字是list和tuple
7、元组的解构(解包)

元组和列表的区别

1、列表可变,元组不可变
2、元组只具有查询的功能
3、在运行效率上来说,元组更高效

集合

特点:无序、可变序列。 {} 里面的元素不可重复
(只要是无序,元素都不可重复)

集合的创建

1、注意:空的{},指的是字典类型
2、空集合只能用关键字set命名

集合的特性

1、无序性
2、唯一性

集合的添加

1、add() 每次只能添加一个元素
2、可以使用for循环进行多行添加

集合的更新

1、update([要更新的元素])
2、集合更新集合
3、集合更新元素
4、集合更新列表

集合的删除

集合.remove(元素):找不到元素会报错
集合.discard(元素):找不到元素不会报错,正常运行

集合的修改

由于集合是无序的,所以集合不能修改

集合的运算

交集:& 两个集合的公共元素
并集:| 两个集合的全部元素
差集:- 获得运算符左侧集合的独有元素
对称差集:^ 获得除公共元素外的其他元素

字典

字典:key - value , 键值对。可以存储任何数据类型
特点:是一个无序的,可变的数据类型
定义:{key:value,key:value}
强调:键必须唯一,值不一定
空字典:{} 、dict1 = dict()
其他空元素:
set1 = set()
tuple1 = tuple()
list1 = list()

补充:键(key) 必须是不可变的数据类型:字符串、数字、元组
值(value):可以是任何数据

字典的增加

1、key : value 添加
2、update(key:value) 如果没有该字段,就添加,如果有就修改

字典的删除

1、根据键来删除 del dict1[‘money’]
2、出列 pop() 告诉要删除的key,会返回给相关的value值
3、清空字典里面的键值对clear()

字典的修改

dict1[key] = value
dict1.update({“name”:“NHY”})

字典的查询

dict1.keys():获得所有的key
dict1.values():获得所有的value
dict1.items():根据键值对查询
dict1[‘name’]:根据指定的键查询

总结:存储多个键值对,是无序的,
是不可重复的(key是不可重复的)
value是可以重复的

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

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

相关文章

异步操作错误之回调地狱问题

回调地狱指的是在异步编程中回调函数过多嵌套、代码深层次嵌套,导致代码可读性差、难以维护和调试的情况。这种情况通常出现在多个异步操作依赖于前一个异步操作结果的情况下,多次嵌套回调函数会形成回调金字塔,代码呈现出嵌套的结构&#xf…

初学者指南 | PostgreSQL中的加密机制如何运作?

在这篇文章中,我们将介绍可用于加密和解密PostgreSQL数据库中数据的不同方法。拥有一些 Linux 和 PostgreSQL 经验是必要的,但拥有加密经验并不是必需的,有经验当然更好。本文是使用 Ubuntu 23.04上运行的 PostgreSQL16编写的。首先&#xff…

【Golang星辰图】抵御恶意攻击:利用Go语言的安全库构建可靠的应用程序

加固你的代码:了解Go语言中的安全库和技术 前言 在当今数字化的世界中,保护代码和数据的安全性变得至关重要。恶意攻击、数据泄露和其他安全漏洞可能给我们的系统和用户带来巨大的风险和损失。为了增强软件的安全性和可靠性,我们需要利用现…

使用Qt在小米平板上热点使用问题记录

Qt程序安卓平板上在运行了差不多两个月后,突然出现图像画面严重卡顿,经过问题定位发现是热点模块在接收数据后出现延迟 第一次解决是尝试设置平板的设置,重启等等,无法解决,然后平板恢复出厂设置,解决了&a…

元素定位之xpath和css

元素定位 xpath绝对路径相对路径案例xpath策略(路径)案例xpath策略(层级、扩展)属性层级与属性层级与属性拓展层级与属性综合 csscss选择器(id、类、标签、属性)id选择器类选择器标签选择器属性选择器案例-…

Spark源码(一)-SparkRPC示例

一、何为SparkRPC RPC全称为远程过程调用(Remote Procedure Call),它是一种计算机通信协议,允许一个计算机程序调用另一个计算机上的子程序,而无需了解底层网络细节。通过RPC,一个计算机程序可以像调用本地…

谷歌Gemma大模型部署记录

谷歌Gemma大模型部署记录 配置信息 1.系统:Ubuntu20 2.显卡:RTX3060 6G 一、安装Ollama 官网地址:https://ollama.com/download/linux 按照指令安装 curl -fsSL https://ollama.com/install.sh | sh二、运行模型 输入指令:…

【Java】:类和对象

1.面向对象的初步认知 1.1 什么是面向对象 Java是一门面向对象的语言,在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知…

【LeetCode-114.二叉树展开为链表】

题目详情: 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序…

某政务项目驻场全栈Java开发招聘要求-MD主数据子域-招2人

原创作者:田超凡(程序员田宝宝) 版权所有,引用请注明原作者,严禁复制转载 写在前面:临时的核心保密项目、周期3-4个月。要求能接受封闭式开发,Base昆明,项目是内网物理服务器集群下…

seleniumUI自动化实例(CSDN发布文章)

1.CSDN登陆成功后,点击发布 源码: #点击首页中的发布按钮 CSDNconf.driver.find_element(By.LINK_TEXT,"发布").click() time.sleep(15) 2.输入标题 #输入文章标题,标题格式“selenium UI自动化测试实例今天的日期” CSDNconf.d…

POI和EasyExcel区别和操作Excel

POI和EasyExcel操作Excel 常用场景 1、将用户信息导出为excel表格(导出数据… ) 2、将Excel表中的信息录入到网站数据库(文件数据上传… ) 开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库…

springboot+itextpdf+thymeleaf+ognl根据静态模版文件实现动态生成pdf文件并导出demo

第一步&#xff1a;导入maven依赖 <!-- 导出为PDF依赖包 --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId></dependency><dependency><groupId>com.itextpdf</groupId><art…

HarmonyOS(鸿蒙)应用开发——(一)

目录 1 创建hellopro项目 2 了解ArkTS 3 了解ArkTS的组件 4 组件介绍 4.1 常用基础组件&#xff1a; 4.1.1 Text 4.1.2 Button 4.1.3 TextInput 4.2 容器组件 4.2.1 Column 4.2.2 Row 5 案例——实现一个简易登录页面 5.1 在实现预览效果之前&#xff0c;我们…

【机器学习】基于果蝇算法优化的BP神经网络分类预测(FOA-BP)

目录 1.原理与思路2.设计与实现3.结果预测4.代码获取 1.原理与思路 【智能算法应用】智能算法优化BP神经网络思路【智能算法】果蝇算法&#xff08;FOA&#xff09;原理及实现 2.设计与实现 数据集&#xff1a; 多输入多输出&#xff1a;样本特征24&#xff0c;标签类别4。…

【计算机视觉】三、图像处理——实验:图像去模糊和去噪、提取边缘特征

文章目录 0. 实验环境1. 理论基础1.1 滤波器&#xff08;卷积核&#xff09;1.2 PyTorch:卷积操作 2. 图像处理2.1 图像读取2.2 查看通道2.3 图像处理 3. 图像去模糊4. 图像去噪4.1 添加随机噪点4.2 图像去噪 0. 实验环境 本实验使用了PyTorch深度学习框架&#xff0c;相关操作…

bezier曲线拟合椭圆弧线

椭圆弧线用bezier曲线拟合 。 先计算出 椭圆中心 起始角度 旋转角度 S t e p 1 : C o m p u t e ( x 1 ′ , y 1 ′ ) Step 1: Compute(x_1, y_1) Step1:Compute(x1′​,y1′​) ( x 1 ′ y 1 ′ ) ( cos ⁡ φ sin ⁡ φ − sin ⁡ φ cos ⁡ φ ) ⋅ ( x 1 − x 2 2 y 1 −…

some/ip CAN CANFD

关于SOME/IP的理解 在CAN总线的车载网络中&#xff0c;通信过程是面向信号的 当ECU的信号的值发生了改变&#xff0c;或者发送周期到了&#xff0c;就会发送消息&#xff0c;而不考虑接收者是否需要&#xff0c;这样就会造成总线上出现不必要的信息&#xff0c;占用了带宽 …

RabbitMQ详细讲解

目录 4.0 AMQP协议的回顾 4.1 RabbitMQ支持的消息模型 4.2 引入依赖 4.3 第一种模型(直连) 1. 开发生产者 2. 开发消费者 3. 参数的说明 4.4 第二种模型(work quene) 1. 开发生产者 2.开发消费者-1 3.开发消费者-2 4.测试结果 5.消息自动确认机制 4.5 第三种模型(…

React——props children (插槽平替)

React当中不存在v-slot插槽这种概念&#xff0c;而当我们又需要实现这个种功能时&#xff0c;该怎么办呢&#xff1f; 我们可以通过props children属性去实现。 props children属性&#xff1a; children属性&#xff1a;表示该组件的子节点&#xff0c;自动放在props的chil…