04列表和元组

本章提示:
列表、索引、切片和列表()函数

列表和元组
列表1种类型例如:
spam = [‘cat’,’bat’,’kiss’,’hole’]·
索引例如:
spam[0]
‘cat’
spam[-1]
‘hole’
列表2种类型例如:
spam[[‘ABC’,‘efd’,‘hij’,‘kis’][‘y’,‘z’]]
spam[1]
[‘y’,’z’]

索引与切片
索引是按照一个一个数字来的
切片可以切一排数字并且获得新的子列表
spam[1:3]#从列表中的第2个数字到第3个数字,不包含第4个数字。
spam[:]切整个列表
spam[2:],从列表中的第三个数字开始切到最后
spam[:3]从列表最开始切到列表的第3个数字,不包含第4个
spam[0:-3]从列表第1个数字切到列表倒数第4个数字

计算列表的长度
spam = [‘a’,’b’,’c’]
len(spam)
3

利用索引改变列表中的值
spam = [‘a’,’b’,’c’]
spam[0] = ‘e’
[‘e’,’b’,’c’]

删除列表中的值,用del
spam = [‘a’,’b’,’c’]
del spam[0]
spam
[’b’,’c’]

变量的快速运算法
Spam += 1 Spam = spam + 1
Spam -= 1 Spam = spam - 1
Spam *= 1 Spam = spam * 1
Spam /= 1 Spam = spam / 1
Spam %= 1 Spam = spam % 1

Methods and the index(), append(), insert(), remove(), sort() List Methods
类函数和索引index(),append(),insert(),remove(),sort(),列表类函数。

查看‘a’在列表spam中的排列序号
spam = [‘a’,’b’,’c’]
spam.index(‘a’)
0

append()是指在列表最后加上一个值
insert(num,xxx)是指在特定的位置插入一个值
remove(‘xxx’)只能移掉列表中的第一个出现的’xxx’,例如
spam = ['cat', 'bat', 'rat', 'cat', 'hat', 'cat']
spam.remove('cat')
spam
['bat', 'rat', 'cat', 'hat', 'cat']
del可以删除特定位置的值,例如del spam[0]

给列表排序
例如:
spam = [2, 5, 3.14, 1, -7]
spam.sort()
spam
[-7, 1, 2, 3.14, 5]
spam = ['ants', 'cats', 'dogs', 'badgers', 'elephants']
spam.sort()
spam
['ants', 'badgers', 'cats', 'dogs', 'elephants']

让顺序反过来可以用True的类函数
spam.sort(reverse = True)
sort使用的注意事项:
1.输出sort的最终值的时候,他只能用在列表中,所以不能出现spam = spam.sort()这种表达方式,和append和insert一样。
2.sort无法将数值和string一起比较。

列表和元组
1.列表和元组很类似,但列表是用[和]打印出来的,元组是用()打印出来的;
2.列表可以用del,append,insert改变, 但原则不能改,和string一样。

你可能感兴趣的:(04列表和元组)