遍历整个列表
for循环就OK啦,需要注意的都是语法形式啥的。
magicians=['alice','david','carolina']
for magician in magicians:
print(magician)
结果:
alice
david
carolina
print的缩进与否非常重要啊
缩进的话,就是在for循环里不断实现
不缩进的话,就执行一次print的代码
创建数值列表
表非常适合用于存储数字集合,而Python提供了很多工具,可帮助你高效地处理数字列表。明白如何有效地使用这些工具后,即便列表包含数百万个元素,你编写的代码也能运行得很好。
Python函数range()让你能够轻松地生成一系列的数字。
for value in range(1,5):
print(value)
结果:
1
2
3
4
在这个示例中,range()只是打印数字1~4,这是你在编程语言中经常看到的差一行为的结果。函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值(这里为5)
使用range()创建数字列表
要创建数字列表,可使用函数list()将range()的结果直接转换为列表。
如果将range()作为list()的参数,输出将为一个数字列表。
numbers=list(range(1,6))
print(numbers)
结果
使用函数range()时,还可指定步长
在这个示例中,函数range()从2开始数,然后不断地加2,直到达到或超过终值(11),因此输出如下:
在Python中,两个星号(**)表示乘方运算。
squares=[]
for value in range(1,11):
squares.append(value**2)
print(squares)
对数字列表执行简单的统计计算
>>>x=[1,2,3,4]
>>>min(x)
1
>>>max(x)
4
>>>sum(x)
45
列表解析
前面介绍的生成列表的方式包含三四行代码,而列表解析让你只需编写一行代码就能生成这样的列表。列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
使用列表的一部分
你可以处理列表的部分元素——Python称之为切片。
要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3,这将输出分别为0、1和2的元素。
players=['charles','martina','eli','haoleia']
print(players[0:3])
如果你没有指定第一个索引,Python将自动从列表开头开始
players=['charles','martina','eli','haoleia']
print(players[:4])
要让切片终止于列表末尾,也可使用类似的语法。例如,如果要提取从第3个元素到列表末尾的所有元素,可将起始索引指定为2,并省略终止索引
players=['charles','martina','eli','haoleia']
print(players[2:])
负数索引返回离列表末尾相应距离的元素,因此你可以输出列表末尾的任何切片。
players=['charles','martina','eli','haoleia']
print(players[-3:])
复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。
如果直接赋值,这种语法实际上是让Python将新变量friend_foods关联到包含在my_foods中的列表,因此这两个变量都指向同一个列表。鉴于此,当我们将’cannoli’添加到my_foods中时,它也将出现在friend_foods中;同样,虽然’ice cream’好像只被加入到了friend_foods中,但它也将出现在这两个列表中。
myfood=['a','b']
friendfood=myfood #这样是行不通的
元组
有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。
定义元组
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。
遍历元组中的所有值
dimensions=(200,50)
for dimension in dimensions:
print(dimension)
修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺寸,可重新定义整个元组
dimensions=(200,50)
dimensions=(400,100)
相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组。
学习感想
说实话,把每天学的内容再用博客记录一遍是一件很累的事情。但是呢,这种记录可以加强我对知识的吸收和理解,其实就相当于逼迫自己温习一遍学过的内容。我相信,坚持过这段时间,之后 的记录肯定会增加很多我自己的想法!!!
加油加油!!