记录Python学习之路-------------------------------------操作列表

周末敲了两天的代码,就没有更新,决定现在先更新自己学习的知识点,有时间就把书上的课后习题的代码再发出来。


上一章主要总结了列表的基本知识,这一章就是如何去操作它,

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.元组-------------不可变的列表,用圆括号表示()

猜你喜欢

转载自blog.csdn.net/shinhwa96/article/details/83267906