天天看点

(python)Day2丨操作列表

遍历整个列表

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)
           

相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组。

学习感想

说实话,把每天学的内容再用博客记录一遍是一件很累的事情。但是呢,这种记录可以加强我对知识的吸收和理解,其实就相当于逼迫自己温习一遍学过的内容。我相信,坚持过这段时间,之后 的记录肯定会增加很多我自己的想法!!!

加油加油!!