继·上篇文章,我们叙述了 列表是什么?
这篇文章,我们主要叙述 列表如何操作。
如何遍历列表呢?这只需要几行代码,无论列表有多长。
循环让我们能够对列表的每个元素都采取一个或一系列相同的措施,
从而高效地处理任何长度的列表。
具体内容如下:
文章目录
- 1. 遍历整个列表
- 1.1 for 循环
- 2. 避免缩进错误
- 3. 创建数字列表
- 3.1 range() 函数
- 3.2 list() 函数
- 3.3 对数字列表执行简单的统计计算
- 4.使用列表的一部分
- 4.1 切片
- 4.2 遍历切片
- 4.3 复制列表
- 5. 元组
- 5.1 定义元组
- 5.2 遍历元组
1. 遍历整个列表
1.1 for 循环
循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方式之一。
通过for循环,遍历列表中的元素。
示例:
names =['兔C','维尼熊','鸡羊羊','派大星','跳跳虎']
for name in names:
print(name)
在这段代码中:
我们先定义了一个 names 的列表, 然后定义了一个 for循环,
name 相当于一个变量名,in names 就是遍历 names列表当中的元素,
其中的每个元素都临时存储在 变量 nema 当中,
最后在循环中 输出打印 name 变量 就可以了。
2. 避免缩进错误
如果,你想给你的for循环,加上一个结束语句的话,
那么你一定要注意缩进,
就比如这样,将最后一个print写在for循环的外面:
names =['兔C','维尼熊','鸡羊羊','派大星','跳跳虎']
for name in names:
print('Hello,我叫'+name+',跟高兴认识你')
print('\n我们以后就是好朋友啦!')
一定要注意好你的语法格式,避免产生逻辑错误。
3. 创建数字列表
之前,我们创建过的列表都是存储字符串元素,
一直都没有进行过数字类型元素的存储。
3.1 range() 函数
这里我们在创建一个列表,存储数字。
但是其中的元素,我们通过 range() 函数来生成,而不是自己手动设置。
numbers = range(0,5)
for number in numbers:
print(number)
或者你也可以把代码写的简洁一些,
只要语法写的正确,没有逻辑错误就不会有问题
for number in range(0,5):
print(number)
range() 函数中的两个参数,
第一个参数指数字的起始位置,
第二个参数指 第一个参数和第二个参数之间的数。
3.2 list() 函数
但其实,range() 函数 还可以和 list() 函数配合使用:
numbers = list(range(0,5))
print(numbers)
没错,list() 函数就是一个转换为列表的方法。
是不是很有意思?
我们在介绍range() 函数的另一种用法。
这次设置三个参数,
第一个参数仍然是起始位置,
第二个参数仍然表示一个区间,
而第三个参数,则表示 每个参数到下一个参数的增加值
numbers = list(range(0,15,2))
for number in numbers:
print(number)
3.3 对数字列表执行简单的统计计算
见名知意,其实就是另外的三个函数,
python 给我们提供了 最大值和最小值 还有和的方法,
我们通过调用,即可迅速找到一个列表中三个合乎需求的元素。
numbers = list(range(0,15,2))
print(max(numbers))
print(min(numbers))
print(sum(numbers))
4.使用列表的一部分
4.1 切片
之前对列表的操作,一直都基于一整个列表元素。
如果只对列表中的部分元素进行操作,python 中 称为切片。
其实切片很好理解和使用,
记得 ange() 函数的两个参数值吗,
第一个参数是开始位置,第二个位置设置的是第一个参数和终点数的区间。
那代码怎么写呢?
我们看一下:
names = ['兔c','维尼熊','海绵宝','鸡羊羊']
# 切取 维尼熊和海绵宝
print(names[1:3])
#从第一个元素开始截取,截取到索引下标3之间的元素
4.2 遍历切片
如果你想在遍历输出列表元素时,呈现的是切片形式,
也可以组合切片一起使用:
names = ['兔c','维尼熊','海绵宝','鸡羊羊']
print('晚上好!')
for name in names[1:3]:
print(name)
print('你们学会使用切片了吗?')
4.3 复制列表
在学习过程中,我们重复创建了很多相同列表,
其实即便不同,也只是内容不同,实质意义还是一样,做练习。
这是一个重复搬运过程,逻辑不曾变化。
其实 python 也给我们提供了复制列表的功能。
要复制列表,要先创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引。
这让 python 创建一个始于第一个元素,终止于最后一个元素的切片,从而复制整个列表。
叙述起来不好理解吗?
上代码!
names = ['兔c','维尼熊','海绵宝','鸡羊羊']
namesTwo = names[:] #注意这个切片没设置切片位置,
#直接省略了,直接省略代表起始和终止位置
print('输出 namesTwo 看一下结果')
print(namesTwo)
5. 元组
列表适合存储的元素,偏向于可变元素,
其实就是变动的元素,可能会增,删,改。
而元组就是python语言中,不可以改变元素的列表。
5.1 定义元组
元组的创建方式区别于列表的是 [方括号] 改为 (圆括号)
names =('海绵宝','鸡羊羊')
print(names[0])
print(names[1])
这里需要注意一点!
只是创建方式由[方括号]改为了(圆括号)
但是访问元素时,还是[方括号]。
个人觉得,访问形式使用方括号还是很标准的,因为访问的毕竟还是一个列表,
虽然元组是一个不可改变元素的元组。
元组的定义:是不可改变元素
我们来尝试一下是否 定义后确实不能改变了?
names =('海绵宝','鸡羊羊')
names[0] = '派大晶'
print(names[0])
果然,错误提示了。
5.2 遍历元组
其实没必要加这个标题,
但还是想告诉大家,元组只是一个不可以改变元素内容的数组。
遍历还是可以正常遍历的。
names =('海绵宝','鸡羊羊','兔C','维尼熊','派大晶')
for name in names:
print(name)