第4章 操作列表

第4章 操作列表

  • 4.1 遍历整个列表
    • 4.1.1 深入研究循环
    • 4.1.2 在 for 循环中执行更多操作
    • 4.1.3 在 for 循环结束后执行一些操作
  • 4.2 避免缩进错误
  • 4.3 组织列表
    • 4.3.1 使用函数 range()
    • 4.3.2 使用 range()创建数字列表
    • 4.3.3 对数字列表执行简单的统计计算
    • 4.3.4 列表解析
  • 4.4 使用列表的一部分
    • 4.4.1 切片
    • 4.4.2 遍历切片
    • 4.4.3 复制列表
  • 4.5 元组
    • 4.5.1 定义元组
    • 4.5.2 遍历元组中的所有值
    • 4.5.3 修改元组变量
  • 4.6 设置代码格式
    • 4.6.1 格式设置指南
    • 4.6.2 缩进
    • 4.6.3 行长
    • 4.6.4 空行

4.1 遍历整个列表

4.1.1 深入研究循环

循环,对列表中的每个元素,都执行循环里面的操作。

4.1.2 在 for 循环中执行更多操作

for 循环中,可对每个元素执行任何操作,想包含多少行代码都可以。

4.1.3 在 for 循环结束后执行一些操作

for 循环结束后通常,你需要提供总结性输出或接着执行程序必须完成的其他任务。

letters = ['A', 'C', 'D', 'B', 'E']
for i in letters:print(i)print(f'{i} apple')
print('end')

4.2 避免缩进错误

忘记缩进:对于位于 for 语句后面且属于循环组成部分的代码行,一定要缩进。
忘记缩进额外的代码行:在循环中执行多项任务,却忘记缩进其中的一些代码行时,循环能够运行且不会报告错误,但结果可能出人意料。
不必要的缩进:如果你不小心缩进了无须缩进的代码行,Python 将指出这一点。
循环后不必要的缩进:如果不小心缩进了应在循环结束后执行的代码,这些代码将针对每个列表元素重复执行。
遗漏了冒号:如果不小心遗漏了冒号,将导致语法错误,因为 Python 不知道你意欲何为。

4.3 组织列表

4.3.1 使用函数 range()

for i in range(1, 5):print(i)  # 1 2 3 4

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

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

number = list(range(1, 6))
print(number)  # [1, 2, 3, 4, 5]

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

min(digits)—最小值;max(digits)—最大值;sum(digit)—总和

print(min(number))  # 1
print(max(number))  # 5
print(sum(number))  # 15

4.3.4 列表解析

列表解析将 for 循环和创建新元素的代码合并成一行,并自动附加新元素。

squares = [i**2 for i in range(1, 5)]
print(squares)  # [1, 4, 9, 16]

4.4 使用列表的一部分

4.4.1 切片

要创建切片,可指定要使用的第一个元素和最后一个元素的索引。

letters = ['A', 'B', 'C', 'D', 'E']
print(letters[1:4])  # ['B', 'C', 'D']

4.4.2 遍历切片

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

for i in letters[:3]:print(i)  # A B C

4.4.3 复制列表

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

letters = ['A', 'B', 'C', 'D', 'E']
le = letters[0:3]
print(le)  # ['A', 'B', 'C']

4.5 元组

4.5.1 定义元组

元组看起来很像列表,但使用圆括号而非中括号来标识。定义元组后,就可使用索引来访问
其元素,就像访问列表元素一样。

nums = (1, 2, 3, 4)
print(nums)  # (1, 2, 3, 4)

4.5.2 遍历元组中的所有值

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

for i in nums:print(i)

4.5.3 修改元组变量

虽然不能修改元组的元素,但可以给存储元组的变量赋值。

nums = (1, 2)
print(nums)  # (1, 2)
nums = (3, 4)
print(nums)  # (3, 4)

相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内部不变,就可以使用元组。

4.6 设置代码格式

4.6.1 格式设置指南

PEP 8 是最古老的 PEP 之一,向 Python 程序员提供了代码格式设置指南。

4.6.2 缩进

PEP 8 建议每级缩进都使用四个空格。这既可提高可读性,又留下了足够的多级缩进空间。

4.6.3 行长

建议每行不超过 80 字符;议注释的行长不应超过 72 字符。

4.6.4 空行

要将程序的不同部分分开,可使用空行。空行不会影响代码的运行,但会影响代码的可读性。

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

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

相关文章

期末成绩怎么单独发给家长

想知道如何让成绩查询变得简单又安全吗?跟着我,带你发现一个让家长和老师都省心的神器! 传统的成绩发布方式,一张张成绩单,一封封邮件,或是一条条短信,这些方法虽然有效,但效率不高&…

[论文笔记]AIOS: LLM Agent Operating System

引言 这是一篇有意思的论文AIOS: LLM Agent Operating System,把LLM智能体(代理)看成是操作系统。 基于大语言模型(LLMs)的智能代理的集成和部署过程中存在着许多挑战,其中问题包括代理请求在LLM上的次优调度和资源分配,代理和LLM之间在交互…

快慢指针算法举例

快慢指针算法 快慢指针算法(也称为龟兔赛跑算法)是一种用于检测链表中环的问题和其他相关问题的技巧。快慢指针通过两个指针以不同的速度遍历链表来解决问题。这些示例展示了快慢指针算法在 检测链表中环找到环的起点找到链表中间节点判断链表是否为回文 等问题中的应用。快…

Openstack学习(2)——Neutron

Neutron 的设计目标是实现“网络即服务(Networking as a Service)”。为了达到这一目标,在设计上遵循了基于SDN 实现网络虚拟化的原则,在实现上充分利用了Linux系统上的各种网络相关技术。 Neutron 功能 二层交换Swithing&#…

C#上位机开发

目录 一、上位机简介二、C#语法三、新建VS工程四、WinForm控件4.1 属性4.2 事件4.3 窗体方法4.4 常用控件4.5 布局 五、Serial上位机5.1 UI界面设计5.2 功能设计 六、项目打包成安装包6.1 前提准备6.2 打包步骤 一、上位机简介 在单片机项目开发中,上位机也是一个很…

vue3设置全局变量并获取 全局响应式变量 窗口大小

设置 js文件统一管理全局变量 方法1 app provide() 全局提供变量 通过inject()使用 方法2 app实例配置全局变量 获取 通过 getCurrentInstance.appContext.config.globalProperties.$innerWidth访问到 code import { ref } from vue export const useGlobalState () > {c…

SD4056E 1.1A锂离子电池线性充电器芯片IC

一般描述 SD4056E是一个完整的CC/CV线性充电器单节锂离子电池。它是专门设计的USB电源规格内工作。 由于内部P-MOSFET架构,不需要外部检测电阻,也不需要阻塞二极管。在高功率运行或高环境温度下,热反馈调节充电电流以限制模具温度。充电…

网络安全第一课

网络设备、 交换机,路由器,网线,防火墙。 虚拟化技术分为哪两大类 交换机是组建局域网,内网的重要设备,但是交换机依赖路由器的内网外网 局域网一般称为内网 路由器两个口,一个连接内网,一…

大模型日报2024-06-07

大模型日报 2024-06-07 大模型资讯 大规模单细胞转录组学基础模型研究 摘要: 大型预训练模型已成为基础模型,在自然语言处理及相关领域取得突破。本文介绍了在单细胞转录组学领域应用大规模基础模型的研究进展。 MMLU-Pro:评估语言理解模型的新基准 摘要…

ALSA 用例配置

ALSA 用例配置。参考 ALSA 用例配置 来了解更详细信息。 ALSA 用例配置 用例配置文件使用 配置文件 语法来定义静态配置树。该树在运行时根据配置树中的条件和动态变量进行评估(修改)。使用 用例接口 API 解析结果并将其导出到应用程序。 配置目录和主…

elementui Menu 二级菜单 min-width修改无效

原因:可能是生成的二级菜单样式里面没有带特定的hash属性 而vue代码里面样式里带了 scoped生成的样式有改样式选择器 从而无法成功选择 解决:让样式可以全局选择 不带属性选择器 单文件组件 CSS 功能 | Vue.js :global(.el-menu--vertical .el-menu--p…

进入某个页面时将VUE中的某个Button按钮设置为选中状态

进入某个页面时将VUE中的某个Button按钮设置为选中状态 我想达到的效果如标题所说,目的是为了表示页面展示的内容是由于该按钮被选择的结果。 解决思路是使用VUE中的mounted()钩子函数,在该函数中调用按钮得到焦点方法、按钮被点击方法。具体代码如下&am…

ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: 一些版本找不到

没有root (sudo) **ImportError: /lib/x86_64-linux-gnu/libstdc.so.6: version GLIBCXX_3.4.30 not found** 一般报这个错是因为pip/conda安装了某个包的版本高了一些。 通常情况下你会发现在本地自己的某个anaconda 虚拟环境下其实是有的 /home/xxx/packages/anaconda3/env…

K8s Pod的QoS类

文章目录 OverviewPod的QoS分类Guaranteed1.如何将 Pod 设置为保证Guaranteed2. Kubernetes 调度器如何管理Guaranteed类的Pod Burstable1. 如何将 Pod 设置为Burstable2.b. Kubernetes 调度程序如何管理 Burstable Pod BestEffort1. 如何将 Pod 设置为 BestEffort2. Kubernete…

day 37 738.单调递增的数字

738. 单调递增的数字 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c;返回 小于或等于 n 的最大数字&#xff0c;且数字呈 单调递增 。 示例 1: 输入: n 10 输出: 9示例 2: 输入: n 1234 输…

Pytorch常用函数用法归纳:创建tensor张量

1.torch.arange() (1)函数原型 torch.arange(start,end,step,*,out,dtype,layout,device,requires_grad) (2)参数说明: 参数名称参数类型参数说明startNumber起始值&#xff0c;默认值为0endNumber结束值&#xff0c;取不到&#xff0c;为开区间stepNumber步长值&#xff0…

蓝桥云课第12届强者挑战赛

第一题&#xff1a;字符串加法 其实本质上就是一个高精度问题&#xff0c;可以使用同余定理的推论 &#xff08;ab&#xff09;%n((a%n)(b%n))%n; #include <iostream> using namespace std; const int mod1e97; int main() {string a,b;cin>>a>>b;ab;int …

CentOS上安装Ollama

要在CentOS上安装Ollama&#xff0c;请按照以下步骤操作&#xff1a; 下载安装脚本:curl -fsSL https://ollama.com/install.sh | sh(sadtalker) [rootiZ0jl0y9289xkrzfhm4p2wZ ollama]# curl -fsSL https://ollama.com/install.sh | sh >>> Downloading ollama... #…

开发PlugLink插件:自动生成并发布博客文章

开发PlugLink插件&#xff1a;自动生成并发布博客文章 引言 博客已经成为个人和企业分享信息、推广产品的重要工具。然而&#xff0c;手动运营博客不仅耗时&#xff0c;而且容易出错。本文将介绍如何利用PlugLink开发一个全自动博客运营程序&#xff0c;通过API链接大模型&am…

第九篇——冗余量:《史记》和《圣经》那个信息量大?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 通过信息量的对比&#xff0c;引出来冗余度的概念&#xff0c;又深入浅出…