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

❤️ 专栏简介:本专栏记录了我个人从零开始学习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集合方法

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

关于Object 0 = new Object() 的追魂九连问

文章目录 对象的创建过程对象的组成解析普通对象**结果分析:**给对象添加属性注意事项 补充jvm压缩指针栗子: 对象头包含什么对象怎么定位?**句柄方式和直接引用的优缺点:** 对象怎么分配?为什么hotspot不使用c对象来代…

QT的信号槽的四种写法和五种链接方式

目录 四种信号槽写法: 五种连接方式: 实例: 常见错误及改正: 错误1: 未连接信号与槽 错误2: 信号和槽参数不匹配 错误3: 未使用Q_OBJECT宏 错误4: 跨线程连接未处理 在Qt中,信号(Signal&#xff09…

Stephen Wolfram:让 ChatGPT 真正起作用的是什么?

What Really Lets ChatGPT Work? 让 ChatGPT 真正起作用的是什么? Human language—and the processes of thinking involved in generating it—have always seemed to represent a kind of pinnacle of complexity. And indeed it’s seemed somewhat remarkabl…

go-admin 使用开发

在项目中使用redis 作为数据缓存:首先引入该包 “github.com/go-redis/redis/v8” client : redis.NewClient(&redis.Options{Addr: config.QueueConfig.Redis.Addr, // Redis 服务器地址Password: config.QueueConfig.Redis.Password, // Redis 密码&…

Vue自定义指令使用

本篇文章讲述使用Vue自定义指令,并在项目中完成相应功能。 在平常Vue脚手架项目中,使用到 自定义指令较少,一般都是使用的自带指令,比如 v-show 、v-if 、 v-for 、 v-bind 之类的。这些已经能够满足大多数项目使用。更多的可能也…

springboot+mybatis实现简单的增、删、查、改

这篇文章主要针对java初学者,详细介绍怎么创建一个基本的springboot项目来对数据库进行crud操作。 目录 第一步:准备数据库 第二步:创建springboot项目 方法1:通过spring官网的spring initilizer创建springboot项目 方法2&am…

UG NX二次开发(C#)-CAM自定义铣加工的出口环境

文章目录 1、前言2、自定义铣削加工操作3、出错原因4、解决方案4.1 MILL_USER的用户参数4.2 采用自定义铣削的方式生成自定义的dll4.2 配置加工的出口环境4.3 调用dll5、结论1、前言 作为一款大型的CAD/CAM软件, UG NX为我们提供了丰富的加工模板,通过加工模板能直接用于生成…

day7 8-牛客67道剑指offer-JZ74、57、58、73、61、62、64、65、把字符串转换成整数、数组中重复的数字

文章目录 1. JZ74 和为S的连续正数序列暴力解法滑动窗口(双指针) 2. JZ57 和为S的两个数字3. JZ58 左旋转字符串4. JZ73 翻转单词序列5. JZ61 扑克牌顺子6. JZ62 孩子们的游戏(圆圈中最后剩下的数)迭代 模拟递归 约瑟夫环问题 找规律 7. JZ64 求123...n8…

0基础学C#笔记08:插入排序法

文章目录 前言一、过程简单描述:二、代码总结 前言 我们在玩打牌的时候,你是怎么整理那些牌的呢?一种简单的方法就是一张一张的来,将每一张牌插入到其他已经有序的牌中的适当位置。当我们给无序数组做排序的时候,为了…

SpringBoot 该如何预防 XSS 攻击

XSS 漏洞到底是什么&#xff0c;说实话我讲不太清楚。但是可以通过遇到的现象了解一下。在前端Form表单的输入框中&#xff0c;用户没有正常输入&#xff0c;而是输入了一段代码&#xff1a;</input><img src1 onerroralert1> 这个正常保存没有问题。问题出在了列表…

竞赛项目 深度学习疲劳驾驶检测 opencv python

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 &#x1f525; 优…

HCIP-linux和kvm(ks配置文件自动化安装及console连虚拟机有问题)

1、linux linux安装教程参考&#xff0c;https://blog.51cto.com/cloudcs/5245337 yum源配置 本地yum源配置&#xff1a; 8版本配置&#xff1a;将光盘iso挂载到某个目录&#xff0c;/dev/cdrom是/dev/sr0软链接&#xff0c;# mount /dev/cdrom /mnt&#xff0c;# ls /mnt Ap…

.NET6使用SqlSugar操作数据库

1.//首先引入SqlSugarCore包 2.//新建SqlsugarSetup类 public static class SqlsugarSetup{public static void AddSqlsugarSetup(this IServiceCollection services, IConfiguration configuration,string dbName "ConnectString"){SqlSugarScope sqlSugar new Sq…

手动创建一个DOCKER镜像

1. 我们先使用C语言写一个hello-world程序 vim hello.c # include <stdio.h>int main() {print("hello docker\n"); } 2. 将hello.c文件编译成二进制文件, 需要安装工具 yum install gcc yum install glibc-static 开始编译 gcc -static hello.c -o hello 编译…

Mybatis Plus条件构造器LambdaQueryWrapper

官网地址 Mybatis Plus条件构造器LambdaQueryWrapper 目前数据库数据情况&#xff0c;User表 iduser_namebirthdaysexaddress1张12023-08-10男123163.com2李12023-08-10女222163.com3张22023-08-10女999163.com4张32023-08-10男9994qq.com ## 简单介绍 如何使用各种场景 方法…

基于Promise.resolve实现Koa请求队列中间件

本文作者为360奇舞团前端工程师 前言 最近在做一个 AIGC 项目&#xff0c;后端基于 Koa2 实现。其中有一个需求就是调用兄弟业务线服务端 AIGC 能力生成图片。但由于目前兄弟业务线的 AIGC 项目也是处于测试阶段&#xff0c;能够提供的服务器资源有限&#xff0c;当并发请求资源…

Java算法_ LRU 缓存(LeetCode_Hot100)

题目描述&#xff1a;请你设计并实现一个满足 LRU &#xff08;最近最少使用&#xff09; 缓存 约束的数据结构。 获得更多&#xff1f;算法思路:代码文档&#xff0c;算法解析的私得。 运行效果 完整代码 import java.util.HashMap; import java.util.Map;/*** 2 * Author: L…

微信小程序备案流程

微信小程序备案流程 &#x1f4d4; 千寻简笔记介绍 千寻简笔记已开源&#xff0c;Gitee与GitHub搜索chihiro-notes&#xff0c;包含笔记源文件.md&#xff0c;以及PDF版本方便阅读&#xff0c;且是用了精美主题&#xff0c;阅读体验更佳&#xff0c;如果文章对你有帮助请帮我…

Oracle database Linux自建环境备份至远端服务器自定义保留天数

环境准备 linux下安装oracle 请看 oracle12c单节点部署 系统版本: CentOS 7 软件版本&#xff1a; Oracle12c 备份策略与实现方法 此次备份依赖Oracle自带命令exp与linux下crontab命令&#xff08;定时任务&#xff09; exp Oracle中exp命令是一个用于导出数据库数据和对象的…

算法竞赛入门【码蹄集新手村600题】(MT1140-1160)C语言

算法竞赛入门【码蹄集新手村600题】(MT1140-1160&#xff09;C语言 目录MT1141 数字3MT1142 整除的总数MT1143 沙哈德数MT1144 整除MT1145 全部整除MT1146 孙子歌诀MT1147 古人的剩余定理MT1148 隐晦余8MT1149 余数MT1150 战死四五百MT1151 韩信生气MT1152 韩信又生气了MT1153 …