后浪小萌新Python --- 列表基础

一、什么是列表

注:    列表是容器型数据类型,以 [] 作为容器的标志,里面的多个元素用逗号隔开:[元素1,
         元素2,元素3,…]
         列表是可变(指的是元素的个数、值和顺序可变)、列表是有序
         列表的元素可以是任何类型数据;同一个列表可以有多个类型不同的元素

注:    容器型数据类型 - 一个数据里面同时保存多个数据

             list2 = []

注:    列表可以为空,有意义

二、获取列表元素

获取单个元素

语法:    

列表[下标]       -----      获取列表中指定下标(位置)对应的元素

说明:

  1. 列表   -----   任何结果是列表的表达式(比如: 具体的列表值、保存列表的变量、运算结果是列表的运算表达式、返回值是列表的函数调用表达式)
  2. []        -----   固定写法
  3. 下标   -----   下标又叫索引(索引从0开始);表示的是元素在有序序列中的位置信息。

注: python中下标值有两种:

  1. 0 ~ 长度-1,其中0表示第一个元素的位置、1就是第二个元
    素的位置,以此类推…
  2. -1 ~ -长度,其实-1表示最后一个元素的位置、-2就是倒数第二个元素的位置,以此类推…(下标为负 只在py中)

注: 获取单个元素的时候下标不能越界

举例:

scores = [90, 78, 59, 76, 84]
print(scores[5])

运行结果:
IndexError: list index out of range 列表下标超出范围

遍历列表

将列表中的元素一个一个的取出来

        方式一: 直接获取列表中的元素

        for 变量 in 序列:
             循环体 (变量取到的是列表中的元素)

举例:

scores = [90, 78, 59, 76, 84]
for item in scores:
    print(item)

运行结果:

90
78
59
76
84

        方式二: 同时获取每个元素的下标和值

        for 下标,元素 in enumerate(列表):
             循环体

举例:

for x, y in enumerate(scores):
    print(x, y)

运行结果:

0 90
1 78
2 59
3 76
4 84

注:len()获取长度,如: len(scores)

获取部分元素 (切片)

注: 列表切片的结果还是列表

语法:    

列表[开始下标:结束下标:步长]       -----      从开始下标开始取,每次下标值增加步长去
                                                                  取下一个值,到结束下标前为止。

注: 有冒号的地方产生缩进,这里例外

注:   如果步长为正: 表示开始下标到结束下标是从前往后取,开始下标对应的位置要在结束下
       标的位置的前面才能取到值(并不是开始下标 小于 结束下标 如:[—1:0])取不到就是
       空列表

  1. 省略步长
    列表[开始下标:结束下标] ----- 省略步长就相当于步长是1:
                                                   列表[开始下标:结束下标:1]

  2. 省略开始下标
    列表[:结束下标:步长] / 列表[:结束下标]

                                              ----- 如果步长为正, 表示从第一个元素开
                                                      始往后取

                                                      如果步长为负, 表示从最后一个元素
                                                      开始往前取

  3. 省略结束下标
    列表[开始下标::步长] / 列表[开始下标:]

                                              ----- 如果步长为正, 从前往后取到最后一个元素为止

                                                     如果步长为负, 从后往前取到第一个元素为止

  4. 开始下标和结束下标都省
    列表[::步长] / 列表[:] ----- 如果步长为正, 从前往后从第一个元素取到
                                            最后一个元素;

                                                  如果步长为负, 从后往前取从最后一个元素
                                                  取到第一个元素;

猜你喜欢

转载自blog.csdn.net/qq_26209771/article/details/107569248