Python(七十五--总结)列表、字典、元组、集合总结

news2024/10/5 12:23:35

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。
☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无论你是学生、职场人士还是对编程感兴趣的爱好者,都能从中受益。跟着我的学习笔记一起学习python吧。
🌙专栏目标:本专栏的目标是帮助我自己记忆、方便回顾所学知识以及帮助其他想学习python的小伙伴掌握Python编程语言的基本概念和技巧,并逐步提高我们的编程能力。通过这个专栏,我们将学会如何编写Python代码,理解各种数据类型、控制结构和函数,掌握常用的Python模块和库,以及应用Python解决实际问题。

⭐️ 专栏主要内容: 主要学习python的开发环境搭建;Python的基础知识,包括变量、数据类型、条件语句和循环等;python的数据结构和算法;python的函数和模块;python的文件处理等。
🌴 专栏说明 :如果文章知识点有错误的地方,欢迎大家随时在文章下面评论,我会第一时间改正。让我们一起学习,一起进步。
💑专栏主页:从零开始的Python入门之路

在这里插入图片描述

文章目录

    • 总览
    • 列表(List)
    • 字典(Dictionary)
    • 元组(Tuple)
    • 集合(Set)

总览

在这里插入图片描述

  • 列表是有序、可变、可重复的数据集合,适用于存储一组相关的元素。
  • 字典是无序、可变的键值对集合,适用于存储具有键值关系的数据。
  • 元组是有序、不可变的数据集合,适用于存储不可变的数据。
  • 集合是无序、可变的数据集合,不允许重复元素,适用于快速查找和去重。

列表(List)

列表是Python中最常用的数据结构之一,它是一个有序、可变、可重复的数据集合。列表使用方括号 [] 定义,其中的元素可以是任意类型的对象,包括数字、字符串、甚至其他列表。

下面是一个创建和操作列表的示例代码:

# 创建一个列表
numbers = [1, 2, 3, 4, 5]

# 访问列表中的元素
print(numbers[0])  # 输出:1

# 修改列表中的元素
numbers[0] = 10
print(numbers)  # 输出:[10, 2, 3, 4, 5]

# 添加元素到列表末尾
numbers.append(6)
print(numbers)  # 输出:[10, 2, 3, 4, 5, 6]

# 删除列表中的元素
del numbers[2]
print(numbers)  # 输出:[10, 2, 4, 5, 6]

在上面的示例中,我们创建了一个名为 numbers 的列表,并对其进行了一些操作。我们可以使用索引访问列表中的元素,使用赋值语句修改元素的值,使用 append() 方法在列表末尾添加元素,使用 del 语句删除元素。

更多关于列表的操作和方法,请参考官方文档:Python列表方法

字典(Dictionary)

字典是Python中另一个重要的数据结构,它是一个无序、可变的键值对集合。字典使用花括号 {} 定义,其中的元素由键和值组成,键和值之间使用冒号 : 分隔。

下面是一个创建和操作字典的示例代码:

# 创建一个字典
person = {
    'name': 'Alice',
    'age': 25,
    'city': 'New York'
}

# 访问字典中的值
print(person['name'])  # 输出:Alice

# 修改字典中的值
person['age'] = 30
print(person)  # 输出:{'name': 'Alice', 'age': 30, 'city': 'New York'}

# 添加新的键值对到字典中
person['gender'] = 'female'
print(person)  # 输出:{'name': 'Alice', 'age': 30, 'city': 'New York', 'gender': 'female'}

# 删除字典中的键值对
del person['city']
print(person)  # 输出:{'name': 'Alice', 'age': 30, 'gender': 'female'}

在上面的示例中,我们创建了一个名为 person 的字典,并对其进行了一些操作。我们可以使用键来访问字典中的值,使用赋值语句修改值,使用赋值语句添加新的键值对,使用 del 语句删除键值对。

更多关于字典的操作和方法,请参考官方文档:Python字典方法

元组(Tuple)

元组是Python中的另一个数据结构,它是一个有序、不可变的数据集合。元组使用圆括号 () 定义,其中的元素可以是任意类型的对象。

下面是一个创建和访问元组的示例代码:

# 创建一个元组
person = ('Alice', 25, 'New York')

# 访问元组中的值
print(person[0])  # 输出:Alice

# 尝试修改元组中的值(会引发错误)
person[1] = 30  # TypeError: 'tuple' object does not support item assignment

在上面的示例中,我们创建了一个名为 person 的元组,并尝试修改其中的值。由于元组是不可变的,所以修改元组中的值会导致错误。

尽管元组是不可变的,但我们可以通过索引来访问元组中的值。元组在某些情况下比列表更加高效,因为它们可以被视为不可变的列表。

更多关于元组的操作和方法,请参考官方文档:Python元组方法

集合(Set)

集合是Python中的一种无序、可变的数据结构,它不允许重复元素。集合使用花括号 {} 或者 set() 函数定义,其中的元素可以是任意类型的对象。

下面是一个创建和操作集合的示例代码:

# 创建一个集合
fruits = {'apple', 'banana', 'orange'}

# 添加元素到集合中
fruits.add('pear')
print(fruits)  # 输出:{'apple', 'banana', 'orange', 'pear'}

# 删除集合中的元素
fruits.remove('banana')
print(fruits)  # 输出:{'apple', 'orange', 'pear'}

在上面的示例中,我们创建了一个名为 fruits 的集合,并对其进行了一些操作。我们可以使用 add() 方法向集合中添加元素,使用 remove() 方法删除集合中的元素。

集合在处理需要快速查找和去重的数据时非常有用。此外,集合还支持集合运算,如并集、交集和差集等。

更多关于集合的操作和方法,请参考官方文档:Python集合方法

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

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

相关文章

【Python篇】Python基础语法

【Python篇】Python基础语法 拖拖拖,能使工作便捷高效的为何要拒绝,作个记录—【蘇小沐】 文章目录 【Python篇】Python基础语法1.实验环境 1、标识符2、Python保留字(关键字:不能用作任何标识符名称)3、注释1&#x…

定制全彩LED电子屏的模组类型

定制全彩LED电子屏的成功与否很大程度上取决于选择合适的LED模组。LED模组是LED电子屏的基本组成部分,直接影响显示效果、可靠性和性能。什么是LED模组?根据LED屏表面处理的工艺不同,我们可以把其分为插件模组、表贴模组、亚表贴模组、三合一…

Redis 搭建哨兵集群

文章目录 0. 哨兵原理1. 哨兵集群架构2. 准备实例和配置3. 启动4. 测试5. RedisTemplate 的哨兵模式配置地址配置读写分离 在 主从架构 Redis 搭建主从集群 中,一个 slave 节点挂了无影响,但是 master 节点挂了,就无法进行写操作了&#xff0…

代码随想录算法训练营之JAVA|第二十五天| 491. 递增子序列

今天是第25天刷leetcode,立个flag,打卡60天。 算法挑战链接 491. 递增子序列https://leetcode.cn/problems/non-decreasing-subsequences/ 第一想法 题目理解:在给定的一个数组中,找出全部的递增列表。要求不能有重复。 这是一…

Talk | 清华大学交叉信息研究院助理教授许华哲:具身控制中的泛化能力

本期为TechBeat人工智能社区第520期线上Talk! 北京时间8月9日(周三)20:00,清华大学交叉信息研究院助理教授—许华哲的Talk已准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “具身控制中的泛化能力”,从具身控制中视觉外…

python采集淘宝整店商品 json格式

竞争优势:通过采集淘宝整店商品,可以获取到同一行业或同一类别的竞争对手的商品信息。这使得你可以更好地了解市场上的产品,了解竞争对手的定价、销售策略和产品特点,从而更好地制定自己的营销策略和定价策略。在竞争激烈的市场中…

支持对接鸿蒙系统的无线模块及其常见应用介绍

近距离的无线通信得益于万物互联网的快速发展,基于集成部近距离无线连接,为固定和移动设备建立通信的蓝牙技术也已经广泛应用于汽车领域、工业生产及医疗领域。为协助物联网企业终端产品能快速接入鸿蒙生态系统,SKYLAB联手国产芯片厂家研发推…

爬虫与搜索引擎优化:通过Python爬虫提升网站搜索排名

作为一名专业的爬虫程序员,我深知网站的搜索排名对于业务的重要性。在如今竞争激烈的网络世界中,如何让自己的网站在搜索引擎结果中脱颖而出,成为关键。今天,和大家分享一些关于如何通过Python爬虫来提升网站的搜索排名的技巧和实…

android APP内存优化

Android为每个应用分配多少内存 Android出厂后,java虚拟机对单个应用的最大内存分配就确定下来了,超出这个值就会OOM。这个属性值是定义在/system/build.prop文件中. 例如,如下参数 dalvik.vm.heapstartsize8m #起始分配内存 dalvik.vm.…

2023企业数智化转型的正确打开方式是什么?他这样说(二)

哈喽~又见面了大家!上期我们说到了数据在数智化转型中的重要性,戳这里↓↓↓,一键直达 2023企业数智化转型的正确打开方式是什么?他这样说(一) 这期我们将从监控的角度进一步跟大家分享数智化转型&#x…

微软专家:云计算和 AI下的应用安全挑战和机遇丨直播预告丨IDCF

《冬哥有话说》线上直播上线“研发效能特训营”系列内容。 本系列特训营汇聚了8位来自不同领域具有多年实战经验的专家嘉宾,为您提供研发效能的知识赋能和技能拓展。每月一期,周四晚8点,让大家可以轻松参加并在忙碌的生活中循序渐进的学习。…

Android——超简单的 指纹验证

GT库出指纹验证了,只需 二步即可完成指纹验证功能,非常简单 使用GT库里的,当然需要先依赖好GT库啦: GitHub - 1079374315/GTContribute to 1079374315/GT development by creating an account on GitHub.https://github.com/1079374315/GT …

C++笔记之回调函数的演变

C笔记之回调函数的演变 code review! 文章目录 C笔记之回调函数的演变1.使用函数指针2.使用typedef加函数指针3.使用std::using加函数指针4.使用std::using加std::function5.使用回调和不使用回调对比 1.使用函数指针 代码 #include <iostream>// 定义函数&#xff0c…

浅析数字孪生和虚拟仿真的区别与联系

工业数字孪生和虚拟仿真是当今工业领域的两大热门技术&#xff0c;注意我的说法&#xff0c;在“工业领域”&#xff0c;在其他领域可能概念有所不同。 其实工业数字孪生和虚拟仿真做出来的产品很相似&#xff0c;并且很多数字孪生产品也会结合虚拟仿真技术&#xff0c;所以导致…

最好的和解,是陪“内在小孩”一起长大

“为什么我总是很心累&#xff1f;” 经常莫名感到心累、有深深的无力感&#xff0c;是现代成年人的通病。 生活压力大&#xff0c;忙忙碌碌却觉得迷茫、空虚、压抑&#xff1b; 不管怎么努力&#xff0c;好像总是卡在某个地方&#xff0c;得不到升职加薪&#xff1b; 每段感情…

使用注解实现MyBatis映射

文章目录 前言简单语句用注解增加功能更新功能删除功能查询功能 复杂语句用映射查询功能 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 注解实现的最大的好处是简单SQL语句放注解里&#xff0c;映射文件就不用写了 数据库代码&#xff1a; create t…

轻量级Web框架Flask

Flask-SQLAlchemy MySQL是免费开源软件&#xff0c;大家可以自行搜索其官网&#xff08;https://www.MySQL.com/downloads/&#xff09; 测试MySQL是否安装成功 在所有程序中&#xff0c;找到MySQL→MySQL Server 5.6下面的命令行工具&#xff0c;然后单击输入密码后回车&am…

Scratch 之 TurboWarp 常用插件介绍-2

今天带来2篇 TurboWarp 常用插件介绍 什么你还没有 TurboWarp &#xff1f; 快去下载一个吧 TurboWarp&#xff08;简称TW&#xff09; 在线版 | 离线版下载 TurboWarp优点 编译速度快于原版 Scratch 至少10倍拥有自定义帧的功能&#xff08;比如60 FPS&#xff09;造型编…

【网络基础实战之路】基于三个分公司的内网搭建并连接运营商的实战详解

系列文章传送门&#xff1a; 【网络基础实战之路】设计网络划分的实战详解 【网络基础实战之路】一文弄懂TCP的三次握手与四次断开 【网络基础实战之路】基于MGRE多点协议的实战详解 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解 PS&#xff1a;本要求基于…

云计算——存储虚拟化简介 与 存储模式及方法

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​ 目录 前期回顾 前言 一.存储虚拟化介绍 1.云计算存储基本概念 2.云计算存储模型 3.创…