美文网首页Python专题
Python-四、列表

Python-四、列表

作者: 清风吹雨77 | 来源:发表于2020-03-03 08:19 被阅读0次

    4.1、列表数据类型

    4.1.1 可以用下标取得单个值

    列表,X轴和Y轴,如:

                       Y---spam[0]       spam[1]      spam[2]      spam[3]

    X.0---spam         "cat"             "bat"           "rat"         "elephant"

    X.1---spam          10                 20              30                40

    spam[0][0] == "cat"

    spam[1][2] == 30

    4.1.2 负数下标

    下标也可以通过负数去取值,如:

                        Y---spam[0]       spam[1]      spam[2]      spam[3]

    X.0---spam         "cat"             "bat"           "rat"         "elephant"

    X.1---spam          10                 20              30                40

    spam[0][-4] == "cat"

    spam[1][-1] == 40

    从0开始倒着往后取,就是复数下表啦。

    4.1.3 利用切片取得子列表

    切片包含一个开始点和一个结束点,如:

                        Y---spam[0]       spam[1]      spam[2]      spam[3]

    X.0---spam         "cat"             "bat"           "rat"         "elephant"

    切法有两种:

    spam[0:2] == ['cat', 'bat']

    spam[:2] == ['cat', 'bat']  #(从0到截至2为止的数据)

    spam[1:] == ['bat', 'rat', 'elephant'] #(从1开始往后的全部)

    spam[:] == ['cat', 'bat', 'rat', 'elephant'] #(全部数据)

    4.1.4 用len()取得列表的长度

    示例,创建列表

                        Y---spam[0]       spam[1]      spam[2]      spam[3]

    X.0---spam         "cat"             "bat"           "rat"         "elephant"

    len(spam) == 4

    4.1.5 用下标改变列表中的值

                        Y---spam[0]       spam[1]      spam[2]      spam[3]

    X.0---spam         "cat"             "bat"           "rat"         "elephant"

    如通过

    spam[2] = 'dog'

    spam[2]被赋值,则列表发生如下变化

                        Y---spam[0]       spam[1]      spam[2]      spam[3]

    X.0---spam         "cat"             "bat"           "dog"         "elephant"

    4.1.6 列表连接和列表复制

    +符合可以将列表加在一起。

    *符号可以复制列表。

                        Y---spam[0]       spam[1]      spam[2]      spam[3]

    X.0---spam         "cat"             "bat"           "dog"         "elephant"

    spam = spam + ['a', 'b', 'c']

    (输出) spam == ['cat', 'bat', 'dog', 'elephant', 'a', 'b', 'c'] 

    4.1.7 del 语句从列表中删除值

    可以通过del从某个小标中删除值。

                          Y---spam[0]       spam[1]      spam[2]      spam[3]

    X.0---spam          "cat"             "bat"           "dog"         "elephant"

    del spam[2]

    (输出) spam == ['cat', 'bat', 'elephant']

    del spam[2]

    (输出) spam == ['cat', 'bat' ]

    4.2 使用列表

    不要创建重复变量,尽量让用户输入自己需要的变量,所以变量是可以被增加的。

    下面是数猫咪的代码,让用户输入猫咪的名字,直到用户直接输入回车为止:

    '''

    定义一个新的列表,可以让用户输入7个猫的名字,最后再把名字打印出来

    '''

    cat = []

    while True:

        print('请输入第' + str(len(cat)+1) + '只猫的名字')

        name = input()

        if name == '':

            break

        cat = cat + [name]

    print('猫的名字是:\n')

    for name in cat:

        print(' ' + name)

    相关文章

      网友评论

        本文标题:Python-四、列表

        本文链接:https://www.haomeiwen.com/subject/gmzilqtx.html