栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python编程从入门到实践(二、操作列表)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python编程从入门到实践(二、操作列表)

​

活动地址:CSDN21天学习挑战赛

这里写目录标题
  • 1.遍历整个列表
    • 1.1深入研究循环
    • 1.2在for循环中执行更多操作
    • 1.3在for循环结束后执行一些操作
  • 2.避免缩进错误
    • 2.1忘记缩进
    • 2.2不必要的缩进
    • 2.3遗漏了冒号
  • 3.创建数值列表
    • 3.1使用函数range()
    • 3.2使用range()创建数字列表
    • 3.3对数字列表执行简单的统计计算
    • 3.4列表解析
  • 4.使用列表的一部分
    • 4.1切片
    • 4.2遍历切片
  • 5.元组
    • 5.1定义元组
    • 5.2遍历元组中的所有值
    • 5.3修改元组变量

1.遍历整个列表

我们经常需要遍历列表的所有元素,对每个元素执行相同的操作时,可以使用python中的for循环。下面我们使用for循环来打印明星名单中的所有名字:

superstar=['caixukun','chenglong','kebi','liangchaowei','wuyanzu']
for i in superstar:
    print(i)
1.1深入研究循环

循环是非常重要的,他是让计算机自动完成工作的常见方式之一。例如在代码
for i in superstar:
这是从superstar列表中第一个元素开始获取,直到遍历我完整个列表。

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

在for循环中可以对每一个元素执行任何操作,例如结合第一篇说的"f"字符串的用法,我们来对for循环进行扩展使用。

superstar=['caixukun','chenglong','kebi','liangchaowei','wuyanzu']
for i in superstar:
    print(f"my favorite star is {i}")

可以看出,这是对列表中的元素进行顺序的统一操作。

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

for循环结束后怎么办呢?通常我们需要总结性输出或接着执行程序必须完成的其他任务。在for循环后面,没有缩进的代码不会被纳入循环中。如:

superstar=['caixukun','chenglong','kebi','liangchaowei','wuyanzu']
for i in superstar:
    print(f"my favorite star is {i}")
print("我的很大,你忍一下")

可以看出,最后一行的汉字输出只执行的一次,究其原因是没有缩进,也就不纳入循环之中。

2.避免缩进错误

python根据缩进来判断代码行与之前一个代码行的关系。所以编写必须正确缩进的代码时,需要注意一些常见的缩进错误。

2.1忘记缩进

对于for语句后面且属于循环组成部分的代码行,一定要缩进。如果忘记缩进,python会提醒你的。

(举错误例子时不再提供代码)
通常,将紧跟在for语句后面的代码行缩进,可消除这种缩进错误。

2.2不必要的缩进

如果你不小心缩进了无需缩进的代码行,python也会提醒你。如:

函数调用print()无须缩进,因为它并非循环的组成部分。因此python会指出这种错误。为避免这种错误,请只缩进需要缩进的代码

2.3遗漏了冒号

for语句末尾的冒号告诉python下一行是循环的第一行。如果不小心遗漏了冒号,将导致语法错误,因为python不知道你意欲何为,这种错误虽然易于消除,但并不那么容易发现。

不过有个一两次这样的问题出现,就能很清晰的明白问题所在位置了。

3.创建数值列表 3.1使用函数range()

函数range()让你可以轻松生成一系列数。例如:

a=[]         #创建空列表
for i in range(0,10):
    a.append(i)   #一个一个从末尾添加进去
print(a)

range()是一种左闭右开的方式,即包含左边的数不包含右边的数。要打印0~9就得是range(0,10).打印1到100就得是range(1,101).依次类推。

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

要创建数字列表,可使用函数lisy()将range(0的结果直接转换成列表。如果将range()作为list()的参数,输出将是一个数字列表。如:

a=list(range(1,101))
print(a)

不用像之前那样创建一个空列表再使用for循环再一个一个添加进去了。

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

有几个专门用于数字列表的python函数例如:

a=list(range(1,101))
print(min(a))#输出列表最小数字
print(max(a))#输出列表最大数字
print(sum(a))#输出列表数字和
3.4列表解析

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

a=[i**2 for i in range(1,10)]
print(a)

经过一定的练习大家就会熟悉这种写法。

4.使用列表的一部分 4.1切片

我们这里总结一下列表切片的一些情况:

superstar=['caixukun','chenglong','kebi','liangchaowei','wuyanzu']
print(superstar[1:3])#取列表第二个第三个元素
print(superstar[:3])#取前三个元素
print(superstar[1:])#取除了第一元素之后的所有元素
print(superstar[::2])#取跨度为2的元素
print(superstar[::-1])#逆序输出

对照着观察就能理解意思,不难。

4.2遍历切片

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

superstar=['caixukun','chenglong','kebi','liangchaowei','wuyanzu']
for i in superstar[1:4]:
    print(i)

我们这里只遍历了第二个第三个第四个第五个元素,在很多情况下,切片都很有用。

5.元组

列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,但是有时候我们需要创建一系列不可修改的元素,元组可以满足这种需求。不可变的列表称为元组。

5.1定义元组

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

superstar=('caixukun','chenglong','kebi','liangchaowei','wuyanzu')
print(superstar[0])
print(superstar[4])

严格的说,元组是由逗号标识的,圆括号,只是让元组看起来更整洁。如果我们要定义一个只包含一个元素的元组,必须在这个元素后面加上逗号。 如:

5.2遍历元组中的所有值

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

superstar=('caixukun','chenglong','kebi','liangchaowei','wuyanzu')
for i in superstar:
    print(i)
5.3修改元组变量

虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此如果要修改前述矩形的尺度,可重新定义整个元组:

superstar=('caixukun','chenglong','kebi','liangchaowei','wuyanzu')
print(superstar)
superstar=('a','b','b')
print(superstar)

我们改元组里的元素是不合法的,但是我们重新给元组变量赋值是合法的,相比于列表元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不变,就可以使用元组。

​

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1034183.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号