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)
网友评论