如何操作python的列表和元组?

继·上篇文章,我们叙述了 列表是什么?
这篇文章,我们主要叙述 列表如何操作。

如何遍历列表呢?这只需要几行代码,无论列表有多长。
循环让我们能够对列表的每个元素都采取一个或一系列相同的措施,
从而高效地处理任何长度的列表。

具体内容如下:

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

兔C

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值