Python-列表、元组和字典

news2024/9/23 5:21:14

目录

一、列表概述

二、列表的循环遍历

1、使用for循环遍历列表

2、使用while循环遍历列表

三、列表的常见操作

1、在列表中增加元素

(1)使用append方法

(2)使用extend方法

(3)使用insert方法

2、在列表中查找元素

3、在列表中修改元素

4、在列表中删除元素

(1)使用del删除

(2)使用pop删除

(3)使用remove删除

5、列表的排序操作

(1)使用reverse方法

(2)使用sort方法

四、元组

1、访问元组

2、修改元组

3、元组的遍历

4、元组内置函数

(1)len

(2)max

(3)min

(4)tuple

五、字典

1、根据键访问值

2、修改字典中的元素

3、添加字典元素

4、删除字典元素

(1)使用del

(2)使用clear

5、计算字典中键值对个数

6、获取字典的键视图

7、获取字典的值视图

8、获取字典的元素视图

9、字典的遍历

(1)遍历字典的键

(2)遍历字典的值 

(3)遍历字典的元素

(4)遍历字典的键值对


一、列表概述

列表可以存储不同类型的数据,把逗号分隔的不同数据项使用方括号括起来即可;

列表与字符串索引一样也是从0开始,通过索引可以访问列表中具体某个元素。

二、列表的循环遍历

1、使用for循环遍历列表

代码很简单,我就不给大家详细解释了,自己敲一遍更熟悉用法。

2、使用while循环遍历列表

先使用len函数读取列表的长度,再使用while对列表进行循环读取。

i +=1 就相当于 i = i+1 ; 最后我们输出n的值看一下,就是列表元素的个数。

三、列表的常见操作

1、在列表中增加元素

(1)使用append方法

在列表末尾增加新元素

(2)使用extend方法

将一个列表的全部元素添加到另一个列表

(3)使用insert方法

在列表指定位置添加元素

比如下图使用insert在索引为1的元素前插入666,该位置及以后的元素均后移。

特别注意这里的写法,print出来的一直是old_list,并不能写成:print(old_list.append('sss')),

这样返回值就为空了,因为append、extend、insert这些操作是没有返回值的,所以会返回一个None。

2、在列表中查找元素

也是使用 in 或者 not in 来进行判断,查到则返回True,否则返回False。

3、在列表中修改元素

通过索引来指定修改,如下图,我们将索引为2的元素修改为 'PPP'

4、在列表中删除元素

(1)使用del删除

del语句可以删除指定下标的列表元素

(2)使用pop删除

pop方法可以删除列表最后一个元素

(3)使用remove删除

该方法是直接指定的元素名,而不是指定元素的索引;

当然指定删除的元素名必要在列表中存在,否则会报错。

5、列表的排序操作

(1)使用reverse方法

该方法会将列表逆置,即将列表里的元素进行逆序排列。

(2)使用sort方法

该方法默认将列表元素从小到大排序,但是我们也可以将sort方法中reverse参数设置为True,则会逆置,即从大到小排序。

四、元组

与列表类似,只是元组的元素不能修改,并且使用圆括号包含元素。

1、访问元组

同样使用索引

2、修改元组

Python不允许修改或删除元组中元素,否则会报错。

虽然元组的元素值不允许修改,但是我们可以对元组进行连接组合,使用+运算符。

3、元组的遍历

print函数在输出中默认会自动包含换行,我们也可以指定以空格来分隔输出的结果。

4、元组内置函数

(1)len

计算元组元素个数

(2)max

返回元组中元素最大值

(3)min

范湖元组中元素最小值

(4)tuple

将列表转为元组

下面是一个简单的演示:

五、字典

列表查找某个元素时是根据下标,而字典则是根据名字来查找到。

字典的每个元素都是由两部分组成:键(key)和值(value);

键必须是唯一的,值可以是任意类型。

1、根据键访问值

比如 'name' 就是键, 'Myon' 则是值。

如果使用字典不存在的键访问值,则会报错。

我们也可以使用get方法进行获取某个键对应的值,如果不存在则会返回默认值或者指定内容。

2、修改字典中的元素

字典支持修改元素,如果添加的键已经存在,则该键对应的值会被新值替代。

3、添加字典元素

使用 字典变量名[键]=值 来进行修改,当不存在这个键时,就会在字典中新增一个键值对。

4、删除字典元素

(1)使用del

用于删除整个字典或者字典中某个元素

(2)使用clear

用于清空字典中的元素

5、计算字典中键值对个数

使用len方法

6、获取字典的键视图

使用keys()方法

7、获取字典的值视图

使用values()方法

8、获取字典的元素视图

使用items()方法

9、字典的遍历

使用for循环实现

(1)遍历字典的键

(2)遍历字典的值 

(3)遍历字典的元素

(4)遍历字典的键值对

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

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

相关文章

温馨提示!小心不法分子的隐藏陷阱

《绝地求生》国服的”老兵回归”活动一经推出就受到广大玩家欢迎,因此也有不法分子想趁虚而入。就在近日,我们接到玩家举报,发现一些不法分子通过伪基站邮件群发的形式,以“第XXXX位老兵奖励”为主题,向用户推荐一个非…

【薅羊毛】免费领取6个月语雀会员-关于语雀 23 日故障的公告

关于语雀 23 日故障的公告 关于语雀 23 日故障的公告 语雀团队 语雀 2023-10-24 21:11 发表于浙江 各位语雀的用户: 10 月 23 日语雀出现重大服务故障,且持续 7 个多小时才完全恢复,给用户使用造成极大不便,对此我们深感抱歉。…

Go 包操作之如何拉取私有的Go Module

Go 包操作之如何拉取私有的Go Module 在前面,我们已经了解了GO 项目依赖包管理与Go Module常规操作,Go Module 构建模式已经成为了 Go 语言的依赖管理与构建的标准。 在平时使用Go Module 时候,可能会遇到以下问题: 在某 modul…

关于报错java.util.ConcurrentModificationException: null的源码分析和解决

一般有这种问题,方法中至少会有List或者Map下的至少两个子类,有可能参数类型相同,也有可能不同都有可能触发这个问题!其主要原因是使用了ArrayList进行删除操作或者使用iterator遍历集合的同时对集合进行修改都有可能会出现这个问题 ArrayList属于List下的子类 需要区分的是Li…

AI小百科 - 什么是生成式AI中的提示语 “Prompt“

定义 "Prompt" 是指在生成式AI中用于指导模型生成输出的输入文本或问题。它是一种方法,通过提供特定的信息或指示,引导AI生成与所需任务相关的响应。 让我们用一个小学生可以理解的方式来解释提示语。想象一下,你是一名小学生&am…

深入剖析Java反射机制:解锁高级编程技巧,事半功倍

前言 在 Java中,反射机制(Reflection)非常重要,但对于很多开发者来说,这并不容易理解,甚至觉得有点神秘 目录 1. 简介 定义:Java语言中 一种 动态(运行时)访问、检测 …

docker安装minio作为图床服务

minio官网:MinIO | 高性能分布式存储,私有云存储 适用于AI的高性能分布式云存储,MinIO提供高性能、与S3 兼容的对象存储系统,让你自己能够构建自己的私有云储存服务。 MinIO原生支持 Kubernetes,它可用于每个独立的公…

迅为itop-3568开发板qt学习手册上新

基于RK3568的QT教程他来了~从C基础到QT编程实例再到项目实战,《iTOP-3568开发板QT学习手册》带你打通QT的任督二脉。 界面布局 3.5.1 水平布局 l Horizontal Layout:水平方向布局,组件自动在水平方向上分布 使用时先选中组件&#xff0…

外卖霸王餐系统 支持小程序,分站合作

它终于出来啦!微客云分站终于正式发布!!📣📣📣 先前的文章就已经预告过微客云要搞分站,很多小伙伴们一直在问老许分站什么时候出来,想加盟分站怎么做?有什么条件&#xf…

部署:端口映射相关问题

图片仅作示意用途 在很多现场部署环境里,网络管理是相对严格的,设备所在的子网如果需要和办公网所在的服务器通讯,需要通过专门的中间节点,一般还有严格的防火墙配置。此时,研发环境里,服务器与设备子网各…

【Python3】【力扣题】136. 只出现一次的数字

【力扣题】题目描述: 【Python3】代码: 1、解题思路:遍历列表元素,查看该元素在列表中共有多少个,返回个数为1的元素。 知识点:列表.count(...):统计列表中某元素个数。 class Solution:def …

【实战项目】高并发内存池(下)

我们上篇文章(高并发内存池(上))介绍了向高并发内存池申请资源的整个过程,本篇文章我们将会对申请后的空间资源释放的整个流程。同时也会对我们自己实现的内存池进行性能测试和优化。 文章目录 一、thread cache 回收资…

CentOS 7 安装和配置java环境

1 安装包准备 安装包可以通过下面地址进行版本选择安装: https://www.oracle.com/java/technologies/downloads/#java8 2 正式开始安装 本次分享的安装方法直接通过编辑/etc/profile文件实现java的安装 2.1 新建安装包存放目录 mkdir /java cd /java/ 2.2 解压安…

Mac电脑窗口管理Magnet中文 for mac

Magnet是一款Mac窗口管理工具,它可以帮助用户轻松管理打开的窗口,提高多任务处理效率。以下是Magnet的一些主要特点和功能: 分屏模式支持:Magnet支持多种分屏模式,包括左/右/顶部/底部 1/2 分屏、左/中/右 1/3 分屏、…

分享一下怎么做一个投票小程序链接

在这个数字化时代,微信小程序已经成为了我们生活中不可或缺的一部分。而投票小程序链接,更是具有广泛的应用场景和巨大的市场潜力。本文将详细介绍如何制作一个投票小程序链接,帮助大家了解其意义、设计思路、实现方法、亮点突出以及如何推广…

【notion enhancer安装】一个强大的笔记软件,可以实现侧边目录的notion

官网地址: https://notion-enhancer.github.io/getting-started/installation/ 介绍 众所周知,notion作为一款强大的笔记软件,深受广大uu的热爱。但是在使用普通版本的时候 ,notion不能实现目录的侧边导航,对于很长的…

MyBatis Plus公共字段自动填充

MyBatis Plus公共字段自动填充,也就是在插入或者更新的时候为指定字段赋予指定的值,使用它的好处就是可以统一对这些字段进行处理,避免了重复代码。 例如,像每个table中都有createTime,createUser,updateTime,updateUser这些字段…

信奥赛一本通算法 第二章数据排序(【例2.2】车厢重组、谁考了第k名、奇数单增序列、成绩排序、奖学金、分数线划定、整数奇偶排序)

数据算法 1310:【例2.2】车厢重组1176:谁考了第k名1177:奇数单增序列1178:成绩排序1179:奖学金1180:分数线划定1181:整数奇偶排序 1310:【例2.2】车厢重组 这道题简单,题…

黑马头条:app端文章查看

黑马头条:app端文章查看 黑马头条:app端文章查看文章列表加载1. 需求分析2. 表结构分析3. 导入文章数据库3.1 导入数据库3.2 导入对应的实体类 4. 实现思路5. 接口定义6. 功能实现6.1:导入heima-leadnews-article微服务,资料在当天…

无线通信的未来:WiFi HaLow的低功耗、超长距离革命

WiFi HaLow,一项创新性的Wi-Fi协议,致力于解决不断增长的物联网需求,兼具低功耗和超长距离覆盖的特点。建立在IEEE 802.11ah标准的基础上,WiFi HaLow为物联网开发者提供了全方位的无线解决方案,以满足他们对能源效率、…