python列表操作

379 阅读3分钟

一、遍历列表

很多时候,我们都需要挨个遍历列表中的元素,以便找到自己需要的元素。
使用for循环来遍历列表,
例如:
    classs = ["美术班","体育班","舞蹈班","音乐班"]
    for clas in classs:
        print(clas)
输出的结果是:
    美术班
    体育班
    舞蹈班
    音乐班
for 循环的意思就是,定义一个变量 clas ,如果classs列表还有下一个元素,就将这个值赋值给clas变量,然后输出。(这个和Java中的遍历foreach遍历for (String string : args) {})

二、创建数组列表

1、使用range()创建数值列表
    for value in range(1,5)
        print(value)
输出的结果是
    1
    2
    3
    4
从上面的结果可以看出,range()函数的两个参数,第一个是起始的数字,第二个是结束的数字,而且是前闭后开,就是我们学习数学的时候一个前闭后开的区间里的整数[1,5)
2.讲range产生的数存储到列表当中
    numbers = list(range(1,6))
    print(numbers)
输出的结果是:[1,2,3,4,5]
3、使用数字列表进行简单的统计计算
    >>>numbers = [1,2,3,4,5,6,7,8,9,0]
    >>>min(numbers)
    0
    >>>max(numbers)
    9
    >>>sum(numbers)
    45
我们也可以产生平方的数组
    squars = []
    for value in rang(1,5)
        squar = value ** 2
        squars.append(squar)
    print(squars)
输出的结果是:[1,4,9,16]
也可以将for循环中的两行代码进行简化,只用一行代码就能完成相同的操作
    squars.append(value ** 2)
说明:** 代表的是乘方的意思,后面的数字代表的是几次方。

三、切片

切片:就是一个列表的一部分。
    numbers = [1,2,3,4,5,6,7,8,9]
    print(number[0:3])
输出的结果是:[1,2,3]
    直接在列表上面取需要的一部分就可以了,两个参数,第一个代表的是从什么索引位置开始,第二个参数代表从什么索引位置结束,也是前闭后开。                
    有时候我么需要从第0个截取到某一个索引位置,或者从某一个索引位置截取到列表的最后一个,就可以简化的写为print(numbers[:3])或者print(numbers[2:]),当我们只要一个列表的后面几个元素的时候就可以写成这样print(numbers[-3:])
    
    我们也可以将切片的内容保持到一个新的列表组成一个新列表,也可以遍历切片,这里就不一一举例了。

四、元组

列表存储的数据都是可以变化的,而有的时候,我们需要一些数据不被改变,python使用元组存储的元素,是不可改变的。
定义一个元组使用圆括号而不是方括号,这样就能将元组和列表区分开来
    dimens = (2,5)
    print(dimens[0])
    print(dimens[1])
输出的结果是:
    2
    5
当我们修改元组中的数据的时候,程序就会报错
    dimens = (2,5)
    dimens[0] = 7
这样操作是不行的,程序会报错。
想要改变元组中的值,就得从新定义元组
    dimens = (2,5)
    for dimen in dimens:
        print(dimen)
    dimens = (2,7)
    print("----------")
    for dimen in dimens:
        print(dimen)
输出的结果是:
    2
    5
    ----------
    2
    7