一文学会Python中四大数据类型【字典、列表、集合、元组】

一文学会python基础知识 1. python 运行环境 1.1 脚本式环境 1.2 交互式环境 2. python 注释 3. 变量及变量命名 4. 关键词 BIFS 5. 标准操作符 6. 条件判断 7. 循环 8. python 数据类型 9. python 序列 9.1 序列-字符串(str) 9.2 序列-列表 9.3 序列-元组 10. 字典 11. 集合 12. python内存管理及可变、不可变对象 13. 函数 13.1 函数参数 13.2 return and yiled(生成器) 13.3 参数传递处理 ... 阅读详情

Python是一门简洁、易读、功能强大的编程语言,它拥有丰富的数据类型,其中字典、列表、集合、元组是最常用的几种数据结构,它们各有特点和用途,掌握它们对提升编程效率至关重要。

一、列表(List)

列表是Python中最基础的数据结构之一,它是一个有序的元素集合。你可以将它想象成一个容器,里面可以放置各种数据类型的元素,而且可以随时添加或删除元素。

创建列表

创建一个列表非常简单,只需要将元素放在方括号[]中,并用逗号,分隔即可。

fruits = ["苹果", "香蕉", "橙子"]  # 创建一个水果列表   print(fruits)   

访问列表元素

你可以通过索引来访问列表中的元素,索引是从0开始的。

print(fruits[0])  # 输出"苹果"   

修改列表元素

列表是可变的,你可以修改其元素的值。

fruits[0] = "葡萄"  # 将"苹果"改为"葡萄"   print(fruits)   

添加和删除元素

你可以使用append()方法在列表末尾添加元素,使用insert()方法在指定位置插入元素,使用remove()方法删除指定值的元素,使用pop()方法删除指定位置的元素。

fruits.append("樱桃")  # 在列表末尾添加"樱桃"   fruits.insert(1, "草莓")  # 在索引1的位置插入"草莓"   fruits.remove("香蕉")  # 删除"香蕉"   print(fruits.pop(2))  # 删除索引2的元素并返回该元素   print(fruits)   

列表切片

你可以使用切片来获取列表的一部分,切片的语法是start:stop:step,其中start是切片开始的位置,stop是切片结束的位置(不包括),step是步长。

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]   print(numbers[1:8:2])  # 获取从索引1到索引7(不包括)的元素,步长为2   

列表推导式

列表推导式是一种简洁的创建列表的方法。

squares = [x ** 2 for x in range(10)]  # 创建一个包含0到9的平方的列表   print(squares)   

二、字典(Dictionary)

字典是一种无序的键值对集合,每个键都映射到一个值,键必须是不可变的类型,如字符串、数字或元组。

创建字典

创建字典的语法是{key1: value1, key2: value2, …}。

person = {"name": "张三", "age": 30, "city": "北京"}  # 创建一个包含个人信息的字典   print(person)   

访问字典元素

你可以使用方括号[]和键来访问字典中的值。

print(person["name"])  # 输出"张三"   

修改和添加字典元素

你可以通过赋值的方式来修改或添加字典元素。

person["age"] = 31  # 修改年龄为31   person["gender"] = "男"  # 添加性别信息   print(person)   

删除字典元素

你可以使用del语句或pop()方法来删除字典元素。

del person["city"]  # 删除城市信息   print(person.pop("age"))  # 删除年龄信息并返回该值   print(person)   

字典推导式

和列表推导式类似,字典也支持推导式。

squares = {x: x ** 2 for x in range(10)}  # 创建一个键为0到9,值为键的平方的字典   print(squares)   

三、集合(Set)

集合是一个无序且不重复的元素集合,你可以把它看作是没有值的字典。

创建集合

创建集合的语法是{element1, element2, …},或者使用set()函数。

fruits = {"苹果", "香蕉", "橙子"}  # 创建一个水果集合   print(fruits)   numbers = set([0, 1, 2, 3, 4, 5])  # 使用列表创建一个数字集合   print(numbers)   

添加和删除元素

你可以使用add()方法添加元素,使用remove()方法删除元素。

fruits.add("葡萄")  # 添加"葡萄"   fruits.remove("香蕉")  # 删除"香蕉"   print(fruits)   

集合运算

集合支持常见的数学集合运算,如并集、交集、差集等。

a = {1, 2, 3, 4}   b = {3, 4, 5, 6}   print(a | b)  # 并集   print(a & b)  # 交集   print(a - b)  # 差集   

四、元组(Tuple)

元组是一个不可变的有序元素集合,一旦创建就不能修改。

创建元组

创建元组的语法是(element1, element2, …),如果元组只有一个元素,后面必须加逗号,。

t = (1, 2, 3)  # 创建一个包含1, 2, 3的元组   print(t)   single = (1,)  # 创建一个只包含1的元组   print(single)   

访问元组元素

你可以使用索引来访问元组中的元素。

print(t[0])  # 输出1   

元组运算

元组支持加法和乘法运算。

t1 = (1, 2, 3)   t2 = (4, 5, 6)   print(t1 + t2)  # 连接两个元组   print(t1 * 3)  # 重复三次   

五、区别

特性字典 (Dictionary)列表 (List)集合 (Set)元组 (Tuple)
定义由键值对组成有序的元素集合无序的唯一元素集合有序的元素集合
语法{键1: 值1, 键2: 值2, …}[元素1, 元素2, …]{元素1, 元素2, …}(元素1, 元素2, …)
可变性可变可变可变不可变
索引通过键来访问值通过位置索引来访问元素不能通过索引访问通过位置索引来访问元素
重复元素键必须唯一,值可以重复允许不允许允许
排序Python 3.7+ 默认按插入顺序排序默认按元素插入顺序排序无序默认按元素插入顺序排序
查找效率高,使用哈希表低,需要遍历高,使用哈希表低,需要遍历
可哈希性键必须是可哈希的不可哈希元素必须是可哈希的可哈希
方法提供大量的方法,如get(), keys()提供多种方法,如append(), pop()提供集合运算等方法,如add(), remove()方法较少,如count(), index()

注意:虽然元组是不可变的,但如果元组中包含了可变对象(如列表),那么这些可变对象是可以被修改的。

结语

通过本文的介绍,你应该对Python中的字典、列表、集合、元组有了更深入的了解。这四种数据结构是Python编程中最基础也是最常用的,掌握它们将大大提升你的编程效率。当然,为了更加熟练地运用这些数据结构,你还需要在实际编程中多加练习。希望本文能对你学习Python有所帮助!

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

这里给大家展示一下我进的兼职群和最近接单的截图

兼职群

私单

😝朋友们如果有需要的话,可以 V扫描下方二维码联系领取,也可以内推兼职群哦~

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

1.Python学习路线

image-20230619144606466

python学习路线图1

2.Python基础学习

01.开发工具

02.学习笔记

在这里插入图片描述

03.学习视频

在这里插入图片描述

3.Python小白必备手册

图片

4.数据分析全套资源

在这里插入图片描述

5.Python面试集锦

01.面试资料

在这里插入图片描述

在这里插入图片描述

02.简历模板

在这里插入图片描述

因篇幅有限,仅展示部分资料,添加上方即可获取👆

------ 🙇‍♂️ 本文转自网络,如有侵权,请联系删除 🙇‍♂️ ------
SAP Single Sign-On 全景指南:从传统 SAP SSO 到 SAP Secure Login Service for SAP GUI 的架构、场景与迁移实践 本文系统梳理了SAP生态下的单点登录技术方案,重点分析了SAP GUI的云化替代方案SAP Secure Login Service(SLS)。内容涵盖SNC、Kerberos/SPNEGO、SAML 2.0等核心协议的技术实现,对比了传统SAP SSO与新型SLS for SAP GUI的架构差异,并给出AS ABAP系统的具体实施路径。针对SAP GUI访问、浏览器访问Fiori/移动端等不同场景,提供了详细的协议选型建议和配置指南,帮助团队构建安全可靠且适应云时代的统一认证体系。 阅读详情

相关推荐

Megatron单机多卡Qwen2.5:pre-train+sft

英伟达:https://github.com/NVIDIA/Megatron-LM/releases/tag/core_r0.8.0阿里:https://github.com/alibaba/Pai-Megatron-Patch/releases/tag/v0.10.2。

weixin_46873015的博客 2180

Python干货总结篇:列表、字典、集合、元组的区别与用途

数据结构是否有序是否可变是否允许重复适用场景列表 (list是是是需要顺序、可修改的数据,如存储一系列元素。集合 (set否是否需要去重或者进行集合操作(并集、交集等)。字典 (dict否是否(键是唯一的)存储键值对,快速查找、存储映射关系。元组 (tuple是否是不需要修改的数据,如不可变的记录或作为字典键。简单来说,选择适合的容器类型取决于具体的应用场景和操作需求。

2301_81711570的博客 4914

RS485/CAN总线防护电路设计:TVS选型与ESD防护实战解析

本文深入解析了RS485与CAN总线防护电路设计中的TVS选型与ESD防护实战技巧。针对工业现场常见的静电放电、浪涌等干扰,文章详细阐述了TVS管关键参数的选择、多级防护体系的构建,并特别强调了在隔离电路设计中地回路处理的重要性,帮助工程师设计出更可靠的通信接口。

metaverse5vr的博客 390

python的列表,字典,元组,集合的区别和各自使用方法

list,tuple,set,dict区别总结图: 1.列表list [] 列表是处理一组有序的数据结构,可以读写,添加和删除,或者搜索列表里的元素。因为可以添加和删除,所以称为可变的数据类型,即这种类型是可以被改变的,并且列表可以嵌套。 res = [1,2,'yihang'] #增加元素:extend和append res.append(1) res.extend('6') #删除元素:de...

一行玩python 3万+

ANSYS Discovery 2023R1 保姆级教程:手把手教你玩转几何模型参数化(附避坑指南)

本文提供ANSYS Discovery 2023R1几何模型参数化的全面教程,涵盖基础环境搭建、核心操作解析及高级应用场景。重点讲解参数化建模中的常见问题与避坑方案,帮助用户高效掌握Workbench与Discovery的协同使用技巧,提升工程仿真效率。

weixin_29204205的博客 754

Ubuntu22.04下,用Fast-LIVO2+3DGS重建桌面小物件:从点云到高清模型的保姆级避坑实录

本文详细介绍了在Ubuntu22.04环境下,使用Fast-LIVO2与3DGS技术进行桌面小物件三维重建的完整流程。从环境配置、数据采集到点云-图像对齐和3DGS训练,提供了针对小物件优化的参数设置和避坑指南,帮助用户实现媲美商业扫描仪的高清模型重建效果。

weixin_30897233的博客 400

谈谈Python中的列表、元组、字典和集合的主要区别和用法

其中,列表(list)、元组(tuple)、字典(dictionary)和集合(set)是Python中最常用的数据结构。字典中的每个元素都由一个键和一个值组成,键和值之间用冒号分隔,不同的元素之间用逗号分隔,整个字典由大括号包围。列表是Python中最常用的数据结构之一,它是有序的元素集合。列表的元素类型可以不同,且列表的长度可变。例如,可以使用字典来存储用户的个人信息,其中用户名作为键,用户的属性(如姓名、年龄等)作为值。由于元组的不可变性,它通常用于存储那些不需要修改的数据,例如常量或作为字典的键。

wssc63262的博客 930

Spring AI 实战:5 分钟搭建你的第一个 AI 应用(含完整代码)

能力关键 API适用场景基础对话简单问答、文本生成流式输出实时打字机效果@Bean模型需要调用外部工具结构化输出需要返回 Java 对象多轮对话聊天机器人场景Spring AI 让 Java 开发者可以用最熟悉的方式(Spring Boot + Maven)进入 AI 应用开发领域,不用学新语言,不用换框架,这是它最大的优势。但目前为止,我们的 AI 应用只能回答"它脑子里已有的知识"。如果让它读懂你自己的技术文档、公司内部知识库呢?这就是下一篇文章的主题——RAG(检索增强生成)实战。

qq_17204557的博客 645

python中的列表

1.python中的列表,类似于java中的数组,但是比较牛逼的是,他可以在其中加入不同的数据类型,甚至列表中加列表,当然它里面也可以是空的,也就是空列表。 2.向列表中添加元素 (1) append:列表名字.append(元素) 默认将添加的元素放到列表的最后一位 但是一次只能添加一个元素,如果添加两个会报错。 (2)extend:列表名字.extend([元素1,元素2,......]) 是以列表的形式进行添加,默认也是从列表的最后添加 (3)insert:类表.ins...

qq_41980798的博客 4008

手把手用LTspice仿真运算放大器电路:从虚短虚断到频响分析

本文通过LTspice仿真软件,手把手教你从搭建基础运算放大器电路开始,验证虚短虚断原理,并逐步深入频响分析与稳定性探究。内容涵盖反相/同相放大器、积分器仿真,导入真实运放模型进行蒙特卡洛分析,以及利用交流分析和波特图评估电路性能,帮助工程师和学生将抽象理论转化为直观、可测量的仿真结果,提升电路设计实战能力。

salt9的博客 1096

Python 爬虫:获取网页数据的 5 种方法

requests:适用于简单的静态网页抓取,易于使用。requestslxml:适合需要高效解析大规模网页内容的情况,支持 XPath 和 CSS 选择器。Selenium:适用于动态网页(JavaScript 渲染)的抓取,模拟浏览器行为获取动态数据。Scrapy:强大的爬虫框架,适合大规模的网页抓取任务,支持异步请求和高级功能。PyQuery:基于 jQuery 语法,适合快速开发,提供简洁的 CSS 选择器语法。

想看什么文章都可以私信给我,综合性博客。 5517

Python中的列表

01.列表的创建 数组:存储同一数据类型的集合 score = [10,20,30] 列表:可以存储任意数据类型的集合 例: li = [1,1.2,'hello',True] print(li) print(type(li)) 列表是可以嵌套的 li1 = [1,1.2,'hello',True,[1,2,3,4,5]] print(li1) print(type(li1)) 02.列表...

qq_43511217的博客 370

【06】新国都——新国都 嵌入式笔试,校招,题目记录及解析

本文总结了新国都嵌入式校招笔试题目及解析,内容涵盖C语言基础、Linux系统、数据结构与算法等多个方面。主要包括:1)不定项选择题10道,涉及字符串常量、蓝牙与GPRS区别、编译错误识别等;2)判断题10道,考察Linux权限、循环控制、内存管理等;3)填空题5道,包括编码计算、逻辑运算、宏定义等;4)简答题2道,解析全局变量引用和进程线程区别。题目难度适中,重点考察嵌入式开发基础知识和编程能力,并提供详细解析和扩展知识链接,对准备嵌入式相关笔试具有参考价值。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1435

玩转python:一文学会Python所有数据类型

千益希望通过这篇文章,可以帮助大家了解了Python中的各种数据类型以及它们的使用方式,还深入探讨了每种类型的定义、底层实现及使用场景。

Luckstar2019的博客 936

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Python数据容器】一文学懂Python数据容器,超详细!

定义字面量[元素1, 元素2, 元素3, 元素4, ...]# 定义变量变量名 = [元素1, 元素2, 元素3, 元素4, ...]# 定义空列表 方式一变量名 = []# 定义空列表 方式二变量名 = list()列表以[ ]作为标识。列表内元素之间用逗号( , )隔开。列表中的数据可以为不同的数据类型。注意和其它语言中数组的区别。支持嵌套。# 1.列表中元素为同一类型# 2.列表中元素为不同类型# 3.定义嵌套列表可以容纳多个元素( 2**63 - 1)。

wwwvvvnnnmmm的博客 896

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2.2 Python变量与数据类型

在编程世界里,变量就像是装载数据的盒子,而数据类型则决定了这些盒子里装的是什么。Python作为一门灵活的编程语言,提供了多种数据类型和动态的变量机制,让程序员能够轻松管理和操作数据。本文将通过通俗易懂的语言和幽默的故事性,详细讲解Python中的变量和数据类型,包括数字、字符串、列表、元组、字典、集合等内容,帮助读者掌握基础编程知识。

在路上的专栏 893

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python 一文学会字典数据类型【简单易懂,代码可以直接运行,强烈推荐】

Python 一文学会字典数据类型【简单易懂,代码可以直接运行,强烈推荐】 ’’’ 字典的含义:字典存储的是生活中一个物体的信息 字典的特征: 组成它的数据:key:value组合 字典中的key不能重复 字典中的key:value无序,–3.7的python更改了字典的无序性让字典有序了 ‘’' 本文内容如下: #字典的声明 #声明字典 #使用{}可以声明空字典 #一对花括号表示字典而非集合,所以创建空集合必须使用构造函数set()和frozenset()来表示 #声明一个带有值的字典 #每一个tuple

于笨笨的博客 453

跟艾文学编程《零基础入门学Python》(2)Python 容器

创建一个list,只有逗号分割不同的数据,然后使用方括号扩起来。作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。建议list 和tuple ,一般情况能用tuple 的就不用list ,使得我们的操作更佳安全。上边的内容不满足我们的业务需求,我们更佳希望是按照数量进行排序。我们希望被添加到list 中的数据,每个元素做为添加对象.list 是一种有序的集合,可以随时的添加、删除一个元素。tuple 不可变,不能修改,和list 的区别。

艾文 497

【Python】一文学完 Python 基本用法

当然可以,以下是一份Markdown格式的Python笔记,包含了您要求的内容。 变量赋值 Python中的变量赋值不需要声明类型。 数据类型 数字 int (整数) float (浮点数) complex (复数) 字符串 字符串是不可变的字符序列。 列表 列表是可变的序列,可以包含不同类型的元素。 元组 元组是不可变的序列,可以作为字典的键。 字典 字典是无序的对象集合。 流程控制 条件语句 循环语句 For循环 While循环 函数和模块 定义函数 导入模块 面向对象编程 类的定义

Young_Pro的博客 696

Python 一文学会元组类型【简单易懂,代码可以直接运行,强烈推荐】

Python 一文学会元组【简单易懂,代码可以直接运行,强烈推荐】 ’’’ 元组 元组是由圆括号包括的多个数据 tuple 不可变数据类型 补充: 可变数据类型:数据可以做赋值修改操作 1.列表:对列表进行赋值操作,列表的内存地址不会发生变化,利用id()函数可以观察修改值后列表的内存地址会不会发生变化 2.字典 3.集合 不可变数据类型:数据不可以做赋值修改操作 number:基本数据类型,因为对int等数值类型进行重新赋值后,其内存地址也发生了改变 str 字符串,同理 元组:不可变 ‘’' ** 本文

于笨笨的博客 258

【教程】一文学懂Python基础

python基础知识大全

不愿意透露姓名的网友 197

集合python有相同元素报错_Python集合

1. 简介集合是Python中的内置数据结构集合可被看做是没有value的字典集合元素是无序的集合元素不能重复集合是可变的集合允许数学运算集合是分散存储的2. 集合的创建集合名 = {元素, 元素, 元素}集合就是没有value的字典,创建方法与字典相同# 创建前与创建后的元素排列顺序是不同的>>> college1 = {"哲学", "经济学", "法学", "教育学"}&gt...

weixin_35890852的博客 821

一文学完Python基础

个人笔记

qq_59247073的博客 214

python的主要应用于电子电器类_Python数据科学(一)- python与数据科学应用(Ⅰ)...

传送门:1.数据科学简介与应用数据科学主要以统计学、机器学习、数据可视化以及(某一)领域知识为理论基础,其主要研究内容包括数据科学基础理论、数据预处理、数据计算和数据管理(来自百度百科)。1.资料科学所要具备的能力统计(Statistic)单变量分析、多变量分析、变异数分析数据处理(Data Munging)抓取数据、清理数据、转换数据数据可视化(Data Visualization)图表、商业智...

weixin_39952800的博客 231

Python新手学习基础之数据结构-对数据结构的认知

什么是数据结构? 数据结构是指:相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。 举个列子来理解这个数据结构: 数据可以比作是书本, 数据结构相当于书架,书存放在书架上,要拿书,我们就得到书架上面去取。为了更快的拿到想要的书,可以把书按照某个方式来排列。比如...

chenjin19961001的博客 150
上一篇: 网络安全基础知识点
下一篇: 最详细的PyCharm安装保姆级教程来啦~快来围观吧!
大模型应用场景
博客等级 码龄5年 7670粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值