Python编程学习笔记(3)--- 操作列表

news2024/10/3 4:40:06

1、遍历列表

遍历列表可以采用for循环的方法,需要对列表中的每一个元素都执行相同的操作。

具体事实如下:

name = ["ada","cdb","dbc","bad","jinb"]
for Name in name:
    print(Name)

运行结果:

这段代码让python从列表name中取一个名字,并将其与变量Name相关联。最后,让python打印前面赋给变量Name。

上文中介绍到了使用for循环的方法打印列表中所有的元素,那么什么又是循环了?

循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方式之一。在Python语法结构之中,使用上文循环中的循环,首先读取的第一句话就是:

for Name in name:

这让代码获取到列表的第一个值就是‘ada‘,并将其与变量Name相关联。然后执行print函数打印出这个变量对应的值,但是循环还结束,在此执行

for Name in name:

然后回再从列表中获取下一个变量“cbd”,并与Name相关联。

当循环执行到最后一个变量后也就没有值了,到此循环结束。

注意:当编写for循环时,可以给依次与列表中每一个相关联的临时变量指定任意名称,然而选择描述单个列表元素的有意义名称大有裨益。

2 创建数值列表

2.1 使用函数range()

Python函数range()让你能够轻松生成一系列数。

for vlaue in range(1,10):
    print(vlaue)

运行结果:

上述的代码好像因该打印1~10,但是实际上只会打印1到9,并不会打印10.

range()函数在Python语法中是从指定的第一个值开始数,并在到达指定的第二个数是停止。所以不会答应到该数。

2.2 使用range()创建数字列表

要创建数字列表,可以使用函数list()将range()的结果直接转换到列表。

numbles = list(range(1,6))
print(numbles)

在使用range()函数时,还可以指定步长,对此,就有了第三个参数。

numbles = list(range(2,21,2))
print(numbles)

根据代码的现象不难看出,加入第三个参数后的range()函数在创建数值中,从2开始到21时,通过步长2,每次加2,生成数值列表。

使用range函数几乎可以创建任何需要的数集,如何创建一个从1~10的平方了?

numbles = []
for name in range(1,11):
    numble=name**2
    numbles.append(numble)
print(numbles)

首先创建一个空的列表numbles,然后用for循环生成数值,用numble承接生成的数的平方,再使用append()函数,把这个值添加到那个空的列表中。当然临时变量numble也是可以省略的。

2.3 对数字列表执行简单的统计计算

对于处理数字列表的处理,有三种方法可以直接处理其中的最大值、最小值、和总和。

numbles = []
for name in range(1,11):
    numbles.append(name)
MIN = min(numbles)
MAX = max(numbles)
SUM = sum(numbles)
print(MIN)
print(MAX)
print(SUM)

3 切片

处理列表的所有元素,就需要使用到切片操作了,要创建切片,可指定要使用的第一个元素和最后一个元素的索引。

numbles = []
for name in range(1,11):
    numbles.append(name)
print(numbles)
print(numbles[1:4])
print(numbles[:4])
print(numbles[2:])
print(numbles[-3:])

仔细观察这个打印的现象,第一个print函数切片的部分为从1到4,这个列表中的值是从1到10,列表中的元素是从0开始,所以从1到4,对应的值也就是2到4.

3.1 遍历切片

如果要遍历列表的部分元素,可在for循环中使用切片操作。

numbles = []
for name in range(1,11):
    numbles.append(name)
print(numbles)
for num in numbles[:3]:
    print(num)

3.3 复制列表

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]).

numbles = []
for name in range(1,11):
    numbles.append(name)
print(numbles)
num =numbles [:]
print(num)

4 元组

Python中将不能修改的值称为不可变的,而不可变的列表被称之为元组。

4.1 定义元组

元组的创建很类似为列表,但是创建元组为使用()。

dimse = (100,200,300)

print(dimse[0])

注意:严格来说,元组是由逗号标识的,圆括号只是让元组看起来整洁、更清晰。

4.2 遍历元组中所有值

像列表一样,也可以使用for循环来遍历元组中的所有值:

dimse = (100,200,300)
for dimses in dimse:
    print(dimses)

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

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

相关文章

灵活多变的对象创建——工厂方法模式(Python实现)

1. 引言 大家好,又见面了!在上一篇文章中,我们聊了聊简单工厂模式,今天,我们要进一步探讨一种更加灵活的工厂设计模式——工厂方法模式。如果说简单工厂模式是“万能钥匙”,那工厂方法模式就是“变形金刚”…

Windows10 企业版 LTSC 2021发布:一键点击获取!

Windows10企业版 LTSC 2021是微软发布的长达5年技术支持的Win10稳定版本,追求稳定的企业或者个人特别适合安装该系统版本。该版本离线制作而成,安全性高,兼容性出色,适合新老机型安装,力求带给用户更稳定、高效的操作系…

应急响应——勒索病毒

先上搜索引擎上搜 也可以用360来杀 但是都无法解密 可以解密的: linux

db期末复习自用[应试向 附习题]

第一章 数据库系统实现整体数据的结构化,主要特征之一,是db区别于文件系统的本质区别。 数据库系统三个阶段:人工、文件、数据库系统。 数据库管理系统的功能:数据库定义、操纵 、(保护、存储、维护)、数…

Kubernetes 为pod指定DNS

在k8s里面,默认创建pod会给pod默认分配一个默认的dns,这个dns是哪来的呢?可不可以改成其他的dns呢? 先进入到pod里面来,可以看到这里面默认设置的DNS服务器,这个服务器地址为10.96.0.10。这个地址是k8s自动…

Linux基本命令的使用示例

目录 1实现效果:在downloads目录下创建1个空文件夹empty,创建1个空文件lake.txt,输入任意数据保存后退出 2实现效果:搜索包含关键字"泉眼"的行 3实现效果:重命名文件夹empty为full,复制文件cc…

C语言入门基础题:奇偶 ASCII 值判断(C语言版)和ASCII码表,什么是ASCII码,它的特点和应用?

1.题目描述: 任意输入一个字符,判断其 ASCII 是否是奇数,若是,输出 YES ,否则,输出 NO例如,字符 A 的 ASCI 值是 65 ,则输出 YES ,若输入字符 B(ASCII 值是 66)&#xff…

解决:Flink向kafka写数据使用Producer精准一次(EXACTLY_ONCE)异常

在使用flink向kafka写入数据报错:Caused by: org.apache.kafka.common.KafkaException: Unexpected error in InitProducerIdResponse; The transaction timeout is larger than the maximum value allowed by the broker (as configured by transaction.max.timeou…

Linux Mac 安装Higress 平替 Spring Cloud Gateway

Linux Mac 安装Higress 平替 Spring Cloud Gateway Higress是什么?传统网关分类Higress定位下载安装包执行安装命令执行脚本 安装成功打开管理界面使用方法configure.shreset.shstartup.shshutdown.shstatus.shlogs.sh Higress官网 Higress是什么? Higress是基于阿里内部的…

分享一个 EF6 分页查询数据的 IQueryable 扩展方法

前言 不废话&#xff0c;直接上方法。_ IQueryable 扩展方法 方法一 /// <summary> /// 由其它 Reponsitory 提供数据源&#xff0c;分页查询数据 /// </summary> /// <typeparam name"T"></typeparam> /// <typeparam name"S&quo…

java算法day9

232.用栈实现队列 用队列实现栈 有效的括号 删除字符串中的所有相邻重复项 逆波兰表达式求值 解决栈和队列的基本数据结构 Queue&#xff08;队列&#xff09; 在java中是一个接口。定义的方法&#xff1a; //boolean add(E e): 将指定的元素插入此队列&#xff08;如果…

开源数据 | 语音对话大模型高品质数据集——MagicHub多方言语音数据集推荐

近日&#xff0c;法国知名开源AI研究实验室Kyutai推出了一款具备看、听、说多模态大模型——Moshi。Moshi功能与GPT-4o相似&#xff0c;可以听取人的语音提问后进行实时推理回答内容。然而&#xff0c;Moshi最吸引人的是全面开源&#xff0c;并可以支持在端侧运行。这将大大提振…

ARM裸机:一步步点亮LED(汇编)

硬件工作原理及原理图查阅 LED物理特性介绍 LED本身有2个接线点&#xff0c;一个是LED的正极&#xff0c;一个是LED的负极。LED这个硬件的功能就是点亮或者不亮&#xff0c;物理上想要点亮一颗LED只需要给他的正负极上加正电压即可&#xff0c;要熄灭一颗LED只需要去掉电压即可…

Dynamics365 UCI下的高级查找(不要留恋Classic了)

UCI界面已经用了多年了&#xff0c;在Classic下的的高级查找按钮(漏斗icon)已不见踪影 但因为使用习惯问题&#xff0c;还是有人会通过右上角高级设置&#xff0c;进入Classic界面找到漏斗Icon来使用高级查找 但新的UCI风格下已经没了高级查找的概念&#xff0c;取而代之的是基…

ComfyUI入门教程

本文主要介绍了通过源码运行comfyui&#xff0c;默认例子介绍&#xff0c;节点管理器的使用&#xff0c;以及界面汉化。可多参考开源工作流&#xff0c;多加实践&#xff0c;从而掌握comfyui操作。 1.源码运行comfyui 执行命令python main.py如下&#xff1a; 安装numpy 1.x最…

JavaScript中的LHS和RHS

LHS和RHS之前我们先来回忆一下最简单的赋值操作! var test100; console.log(test); 以上代码的意思简单我们理解为把右边的值赋值给左边的test变量,然后输出打印结果。 可是我们要是深入理解你就会发现在这个过程当中&#xff0c;还发生了一些其他的事情 而这些事情就是今天…

C++入门基础(1)

因为6月中旬学校事情多&#xff0c;许久未更新&#xff0c;让我们继续学习吧&#xff01; 目录 前言&#xff1a; 一、命名空间&#xff1a; 1、定义&#xff1a; 2、使用&#xff1a; 3、访问命名空间域: 二、C输入、输出函数&#xff1a; 1、输入函数&#xff1a; 2、输出…

vue3源码(六)渲染原理-runtime-core

1.依赖关系 runtime-dom 依赖于runtime-core,runtime-core 依赖于reactivity和sharedruntime-core提供跨平台的渲染方法createRenderer&#xff0c;用户可以自己传递节点渲染的渲染方法renderOptions&#xff0c;本身不关心用户使用什么APIruntime-dom提供了为浏览器而生的渲染…

关闭这八个电脑设置,保护个人隐私

你知道吗&#xff1f;电脑可能一直在偷窥你的小秘密。朋友们&#xff0c;一定要记得关闭这8个电脑设置哦&#xff0c;这样可以有效地保护我们的个人隐私。 按住键盘Windows键加i键&#xff0c;快速打开Windows设置。然后点击隐私选项。 我们来看基本的常规设置。里面有四个设置…

关于put提交不了参数的解决办法

html中form表单只支持GET与POST请求&#xff0c;而DELETE、PUT等method并不支持&#xff0c; 如图所示 参数请求改成RequestBody&#xff0c;用json格式传参即可解决问题