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

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)

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

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

相关文章

html H5 dialog弹窗学习,实现弹窗显示内容 替代confirm、alert

html H5 dialog弹窗学习,实现弹窗内容 替代confirm 框架使用的mui,使用mui.confirm() 弹窗内容过多时,弹窗被撑的到屏幕外去了,使用H5 dialog 标签自定义一个固定大小的弹窗,内容过多时可下拉显示 效果展示 隐私政策内容很多,可以下拉显示 代码 myDialog.css dialog{p…

tomcat 项目迁移,无法将项目作为服务service启动

背景 测试服务器需要迁移到正式服务器上,为了方便省事,将测试服务器上的一些文件直接复制到正式服务器 问题 使用startup启动项目之后,可以直接使用使用tomcat9w启动,或者作为服务service启动的时候,显示无法访问到资源…

STM32实战篇:按键控制LED

按键控制LED 功能要求 有两个按键,分别控制两个LED灯。当按键按下后,灯的亮暗状态改变。实物如下图所示: 由图可知,按键一端直接接地,故另一端所对应IO引脚的输入模式应该为上拉输入模式。 实现代码 #include "…

昇思25天学习打卡营第1天|小试牛刀

这里写自昇思25天学习打卡营第1天|小试牛刀定义目录标题 昇思25天学习打卡营第1天学习了初学入门之基本介绍。了解了昇思MindSpore和华为昇腾AI全栈。训练营中的教程丰富,有初学入门、应用实践和量子计算等。学习打卡营是很好的提升自己的机会。 昇腾计算&#xff…

电脑清理c盘内存空间怎么清理免费 怎么清理c盘的垃圾文件又不删除有用文件

在计算机使用过程中,随着时间的推移,C盘空间可能会被各种临时文件、缓存和无用的注册表项占用。这不仅会导致C盘空间不足,还可能影响计算机的性能。那么怎么样清理C盘内存空间,怎么样清理C盘的垃圾避开系统文件呢? 一…

JVM原理(二三):JVM虚拟机线程安全的实现方法

1. 互斥同步 互斥同步(MutualExclusion&Synchronization)是一种最常见也是最主要的并发正确性保障手段。同步是指在多个线程并发访问共享数据时,保证共享数据在同一个时刻只被一条(或者是一些,当使用信号量的时候)线程使用。而互斥是实现同步的一种…

Msfvenom制作自己的专属Shell

Msfvenom制作自己的专属Shell 如何通过Msfvenom来生成用户自己的专属Shell?有时候我们上传Shell到目标主机后,不仅我们自己可以连接,其他用户也可以连接,有时候会导致我们丢失该Shell,甚至该shell被用户发现并查杀。 实验环境 …

数据仓库哈哈

数据仓库 基本概念数据库(database)和数据仓库(Data Warehouse)的异同 整体架构分层架构方法论ER模型(建模理论)维度模型 何为分层第一层:数据源(ODS ER模型)设计要点日志…

C++进阶:继承和多态

文章目录 ❤️继承🩷继承与友元🧡继承和静态成员💛菱形继承及菱形虚拟继承💚继承和组合 ❤️多态🩷什么是多态?🧡多态的定义以及实现💛虚函数💚虚函数的重写&#x1f499…

图论·Day01

P3371 P4779 P3371 【模板】单源最短路径(弱化版) 注意的点: 边有重复,选择最小边!对于SPFA算法容易出现重大BUG,没有负权值的边时不要使用!!! 70分代码 朴素板dijsk…

打卡第7天-----哈希表

继续坚持✊,我现在看到leetcode上的题不再没有思路了,真的是思路决定出路,在做题之前一定要把思路梳理清楚。 一、四数相加 leetcode题目编号:第454题.四数相加II 题目描述: 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j…

蚁群算法(Ant Colony Optimization,ACO)讲解+代码实现

1.蚁群算法来源 蚁群算法(Ant Colony Optimization,简称ACO)是一种模拟自然界中蚂蚁寻找食物路径行为的优化算法,主要用于解决组合优化问题。它的灵感来源于意大利学者Marco Dorigo在1992年提出的蚂蚁系统模型。 蚁群算法的灵感来…

应急响应——勒索病毒

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

LeNet原理及代码实现

目录 1.原理及介绍 2.代码实现 2.1model.py 2.2model_train.py 2.3model.test.py 1.原理及介绍 2.代码实现 2.1model.py import torch from torch import nn from torchsummary import summaryclass LeNet(nn.Module):def __init__(self):super(LeNet, self).__init__…

uniapp 去掉小数末尾多余的0

文章目录 在uniapp或者一般的JavaScript环境中,要去掉小数末尾的0,可以使用以下几种方法: 使用parseFloat()函数 let num 123.4500; let result parseFloat(num); console.log(result); // 输出: 123.45字符串处理 将数字转换为字符串&am…

02day-C++学习(const 指针与引用的关系 inline nullptr)

02day-C学习 1. 使用const注意事项 注意事项 • 可以引⽤⼀个const对象,但是必须⽤const引⽤。const引⽤也可以引⽤普通对象,因为对象的访 问权限在引⽤过程中可以缩⼩,但是不能放⼤。 • 不需要注意的是类似 int& rb a3; double d 1…

代码随想录——合并区间(Leecode LCR74)

题目链接 贪心 排序 class Solution {public int[][] merge(int[][] intervals) {ArrayList<int[]> res new ArrayList<>();// 先将数组按照左区间排序Arrays.sort(intervals, new Comparator<int[]>() {public int compare(int[] intervals1, int[] in…

模板语法之插值语法{{}}——01

<主要研究&#xff1a;{{ 这里可以写什么}} 1.在data中声明的变量函数都可以 2.常量 3.只要是合法的JavaScript的表达式&#xff0c;都可以 4. 模板表达式都被放在沙盒中&#xff0c;只能访问全局变量的一个白名单&#xff0c;如 Math 和 Date <body> <div i…

STM32智能仓库管理系统教程

目录 引言环境准备智能仓库管理系统基础代码实现&#xff1a;实现智能仓库管理系统 4.1 数据采集模块 4.2 数据处理与控制算法 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;仓库管理与优化问题解决方案与优化收尾与总结 1. 引言 智能仓库管理系统通…

深入理解循环神经网络(RNN)

深入理解循环神经网络&#xff08;RNN&#xff09; 循环神经网络&#xff08;Recurrent Neural Network, RNN&#xff09;是一类专门处理序列数据的神经网络&#xff0c;广泛应用于自然语言处理、时间序列预测、语音识别等领域。本文将详细解释RNN的基本结构、工作原理以及其优…