Python专题

Python-四、列表

2020-03-03  本文已影响0人  清风吹雨77

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)

上一篇 下一篇

猜你喜欢

热点阅读