Python基础:操作列表、切片、元组

发布时间:2024-12-08 11:33

科技学习:编程入门教程——Python基础操作 #生活技巧# #数码产品使用技巧# #科技资讯学习#

文章目录 1. 使用for循环遍历整个列表1.1 在for循环完后执行一些操作 2. 创建数值列表2.1 range()函数可以生成一系列的数字2.2 使用range()创建数字列表2.3 对数字列表执行简单的统计计算2.4 列表解析 3. 使用列表的一部分3.1 遍历切片3.2 复制列表 4. 元组4.1 定义元组4.2遍历元组中所有的值4.3 修改元组变量

1. 使用for循环遍历整个列表

nums = [1, 2, 3, 4, 5] for num in nums: print(num) 123

在这里插入图片描述
我们可以告诉魔术师,我们喜欢看他们的表演,并且希望有机会还会去看.

magicians = ['alice', 'david', 'carolina'] for magician in magicians: print(magician.title() + " , that was a great trick") print("I can't wait to see your next trick, " + magician.title() + '\n') 1234

在这里插入图片描述

1.1 在for循环完后执行一些操作

for循环结束后再怎么做呢? 通常我们会提提供一些总结性的输出或接着执行程序必须完成的其他任务.例如:想要在魔术表演完后打印一条向全体魔术师表示致谢的消息,则需要把相应的代码放在for循环后面,且不缩进.

magicians = ['alice', 'david', 'carolina'] for magician in magicians: print(magician.title() + " , that was a great trick") print("I can't wait to see your next trick, " + magician.title() + '\n') print("Thank yo, everyone. That was a great magic show.") 12345

在这里插入图片描述

2. 创建数值列表

2.1 range()函数可以生成一系列的数字

for value in range(1, 3): print(value) 12

在这里插入图片描述

注意range(1,3)只能生成[1,3)的数字 1

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

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

values = list(range(1, 5)) for value in values: print(value) 123

在这里插入图片描述
使用range()时,还可以指定步长,例如下面的代码可以打印1-10的偶数

values = list(range(2, 11, 2)) for value in values: print(value) 123

在这里插入图片描述
在这个示例中,range()从2开始累加2,知道达到或者超过终点值11 使用range()几乎可以创建任何需要的字符集

squares = [] for value in range(1, 11): square = value ** 2 squares.append(square) print(squares) 123456

在这里插入图片描述
为了使得代码更加简洁,可以不用临时变量square

squares = [] for value in range(1, 11): squares.append(value ** 2) print(squares) 1234

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

nums = [1, 2, 3, 4, 5, 6, 7, 8] print(min(nums)) print(max(nums)) print(sum(nums)) 1234

在这里插入图片描述

2.4 列表解析

列表解析只需要一行代码就可以生成较为复杂的列表

squares = [value ** 2 for value in range(1, 11)] print(squares) 123

在这里插入图片描述

3. 使用列表的一部分

前面我们一直学习处理列表的所有元素,现在来学习处理列表的部分元素,Python称之为切片

players = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 提取列表的1到4个元素 print(players[0:4]) # 如果你没有指定第一个索引,那么Python将自动从头列表开始 print(players[:4]) # 如果你没有指定最后一个索引,那么Python将一直取到列表最后一个元素 print(players[0:]) # 无论列表由多长,要取最后的元素可以使用[-元素个数:] print(players[-3:]) # 取最后3个元素 123456789

在这里插入图片描述

3.1 遍历切片

# 如果要遍历列表的部分元素,也可以再for循环中使用切片 nums = [1, 2, 3, 4, 5, 6] for num in nums[:3]: print(num) 12345

在这里插入图片描述

3.2 复制列表

# 要复制列表,可以创建一个包含整个列表的切片,方法是同时省略起始索引[:] nums = [1, 2, 3, 4] myNums = nums[:] print(myNums) 12345

在这里插入图片描述
如果我们只是简单的将nums赋值给myNums,就不能得到2个列表,例如:

myNums = nums nums.append(5) myNums.append(6) print("nums = " + str(nums)) print("myNums = " + str(myNums)) print(nums == myNums) 123456

在这里插入图片描述

4. 元组

Python将不能修改的列表称之为元组

4.1 定义元组

元组看起来犹如列表,但元组是使用圆括号来表示的,定义元组后,可以用索引来访问.

dimensions = (200, 50) print(dimensions[0]) print(dimensions[1]) 1234

在这里插入图片描述
我们尝试来修改元组的值

dimensions[0] = 250 print(dimensions[0]) 12

在这里插入图片描述

4.2遍历元组中所有的值

dimensions = (1, 2, 3) for dimension in dimensions: print(dimension) 123

在这里插入图片描述

4.3 修改元组变量

虽然不能修改元组的元素,但是给存储元组的变量赋值.因此要修改矩形的尺寸,可以重新定义整个元组.

dimensions = (100, 200) print(dimensions) dimensions = (300, 400) print(dimensions) 1234

在这里插入图片描述
相比于列表,元组是更简单的数据结构,如果需要存储的一组值在程序的整个生命周期都不变,可以使用元组.

网址:Python基础:操作列表、切片、元组 https://www.yuejiaxmz.com/news/view/411998

相关内容

(Python)组合数据:Python中的列表、元组、集合
python知识快速补充4——集合,序列(元组,列表,字符串),字典说它们想一起学
Python 自动化指南(繁琐工作自动化)第二版:四、列表
Python的基础
python第二次作业(基础)
零基础 学 python开发 (Genius套餐A) 二十二
Python自学2(列表)
Python骚操作
python基础学习笔记(一)numPy
掌握这17个Python自动化操作,简化你的日常工作流程,提升工作效率!

随便看看