趣味解读-Python列表操作及循环遍历

本文详细介绍了Python中列表的基本操作,包括查(索引、长度、计数、排序)、增(末尾添加、指定位置插入、追加列表)、删(删除指定数据、pop、clear)和改(修改列表元素)。通过实例展示了如何在列表中进行循环遍历,并强调了列表作为常用数据结构在存储和处理信息上的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

增删改查

请添加图片描述

定义
注意:列表中取值,若超出索引范围,会报错

  • list是Python中使用最频繁的数据类型,其他语言中叫作数组
  • 专用于存储一串信息
  • 语法结构,以[ ]定义,数据间用,逗号分隔
  • 列表索引从0开始(索引是数据在列表中的位置编号,索引又称为下标)

    index:定义列表name_list,放两个值,高、富的英文翻译tall、rich,查找tall的索引是几,反过来,用索引0来获取对应的值.
    在这里插入图片描述
    len:包含几个元素
    在这里插入图片描述
    count:统计某个数据出现的次数
    在这里插入图片描述
    sort:排序
    字母,按a,b,c,d排序
    在这里插入图片描述
    数字,从大到小排序
    在这里插入图片描述
    在这里插入图片描述
    降序排列:
    在这里插入图片描述
    逆序(反转)
    在这里插入图片描述


末尾添加:在列表末尾添加handsome
在这里插入图片描述
指定索引位置插入:
在这里插入图片描述
将其他列表的完整内容,追加到列表末尾(将白穷美的英文追加到列表末尾)
在这里插入图片描述

删除指定数据:
在这里插入图片描述
pop:默认删除最后一个数据,加索引编号,删除指定索引的数据
在这里插入图片描述
在这里插入图片描述
clear:清空列表数据
在这里插入图片描述
扩展:del从内存中删除,后续代码不能再使用这个变量。
在这里插入图片描述

:将列表中英文的tall,改成中文高;先查看,0号索引是tall,执行完操作,再查看变成高

在这里插入图片描述


循环遍历

在这里插入图片描述
应用

  • 列表,存储相同类型数据
  • 通过遍历,在循环内部,针对每项元素,执行相同操作。

1、 编写脚本,注意,赋权
在这里插入图片描述
在这里插入图片描述
验证:
在这里插入图片描述

总述:

请添加图片描述

好的!接下来我将为您详细解读您提供的这段代码的功能及其工作原理。 --- ### **1. 整体功能** 该段代码的主要目的是生成一个基于 ASCII 的三角形心形图案,结合了一些简单的图形绘制技巧。通过嵌套循环和条件判断实现了对特定位置打印字符 (`*`) 和空格的操作,最后还附加了一个 Unicode 爱心符号(❤️)作为装饰。 --- ### **2. 代码分解与详解** #### **(1) 初始化变量 `size`** ```python size = 12 # 控制大小 ``` - 这里定义了变量 `size` 来控制整体图形的尺寸。 - 具体来说,`size` 影响的是三角形的高度以及宽度的比例关系。 --- #### **(2) 第一部分:上半部分的三角形结构** ```python for row in range(size // 2, size+1): for column in range(row, size*2-row+1): if ((row == size or row + column == size or column - row == size)): print("*", end="") else: print(" ",end="") print("") ``` ##### **a. 外层循环** - ```python for row in range(size // 2, size+1) ``` 表示从第 `(size / 2)` 行开始到最后一行结束迭代每一行。例如当 `size=12` 时,则是从第6行一直到第12行遍历所有需要绘制的内容。 ##### **b. 内层循环** - ```python for column in range(row, size*2-row+1): ``` 它决定了每行的有效列范围是多少。随着行数增加,有效列的数量逐渐扩大然后缩小回来,以此来构造出类似倒V字型加上底部加宽的效果。 ##### **c. 判断条件** - ```python if ((row == size or row + column == size or column - row == size)) ``` 这一步骤非常关键: - 当前所在行为最底下那一排(`row==size`) - 或者满足某种线性组合等于固定值的情况之一时,在对应的位置输出星号“*”,否则便输出空白字符" "。 完成后调用 `print("")`,意味着跳转至新的一行准备后续绘制动作。 --- #### **(3) 第二部分:添加爱心装饰** ```python for _ in range(int((size//2)/2)): print(' '*(int(1.5*size))+"❤️") ``` 这部分是为了给整个图案增添趣味性的额外步骤: - 首先计算需重复执行几次操作,即`(size//2)/2`次。比如若设定初始规模为12单位长度的话,则只会插入一轮包含单颗红心标志的信息进去而已。 - 接着利用字符串乘法创建适当量级前置间距再加上那个特殊编码表示的小红桃图标一起展示出来形成最终成品。 --- ### **3. 核心知识点总结** 1. **循环的应用**:运用双重嵌套for loop精确调控各行各列的数据访问顺序。 2. **布尔表达式筛选目标点集**:借助数学模型准确找出符合预设规律的所有网格单元进而实施针对性渲染作业流程。 3. **Unicode支持下的多样化视觉表现力提升手段探索实践案例分享**。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术职场教练

您的是我坚持原创免费作品的不懈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值