周末敲了两天的代码,就没有更新,决定现在先更新自己学习的知识点,有时间就把书上的课后习题的代码再发出来。
上一章主要总结了列表的基本知识,这一章就是如何去操作它,
1.遍历整个列表
我们经常要去查看列表的所有元素,用for 循环就可以利用很简单的代码进行实现遍历功能
names=['user1','user2','user3','user4']
for name in names:
print(name)
for循环:for 临时变量 in 列表名:
操作代码
最重要的是后面的冒号不要忘记,然后操作代码要缩进,只要是for循环里的操作代码都要缩进,for循环结束后还需要操作的话,就不要缩进。
2.创建数值列表
range()是生成一系列数字,如下代码,是生成数字,打印。但值得注意的是:
for value in range(1,5):
print(value)
输出如下:只会打印到1-4,range()是从指定的第一个值开始数,到你指定的第二个值停止,不会包含第二个值。以后如果发现输出不符合想法,直接加1或者减1试试
1
2
3
4
如上只是生成一系列的数字,并不是数字列表,使用list()可将range()的结果直接转换成列表。
numbers=list(range(1,5))
print(numbers)
输出如下:
[1,2,3,4]
range()还可以指定步长。就是值之间相差有多少,例如range(2,11,2),从第一个数字2开始,每次加2,直到达到11或者超过11就停止。
那么如何创建乘法呢?在Python里**代表乘方运算。如下列代码,生成1-10的平方列表:
squares=[]
for value in range(1.11):
square=value**2
squares.append(square)
print(squares)
输出如下:
[1,4,9,16,25,36,49,64,81,100]
定义一个空的列表,用于储存列表。
列表解析:可以使代码简化,如上可以用以下的代码实现:
squares=[value**2 for value in range(1,11)]
print(squares)
输出和上面结果是一样的。
3.只使用列表的一部分-------切片
列表名[数字:数字] 第一个数字是指定使用的元素的索引,第二个数字是最后一个元素的索引加1
例如:print(names[0:3]).就会输入0,1,2的元素。
print(names[:3]) 没有指定第一个索引,自动从列表的开头开始
print(names[3:]) 没有指定最后的索引,表示从第4个元素开始一直到末尾的元素
print(names[-5:]) 负数索引返回离末尾列表相应距离的元素,表示输出最后5个元素
遍历切片:
与遍历整个列表是一样的,只改变了列表名
for 临时变量 in 列表名[数字:数字]:
操作代码
复制列表:
注意:name=people (name是列表不能这样写,
新列表的名字=列表[:] 这才是正确的
4.元组-------------不可变的列表,用圆括号表示()