1.通用序列操作:
1. 索引
第一个原素索引从0开始
2. 切片
2.1 简写
numbers=[1,2,3,4,5,6,7,8,9]
print(numbers)
>>[1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers=[1,2,3,4,5,6,7,8,9,10]
print(numbers)
print(numbers[7:10]) #索引10指的是第11个元素,它并不存在。
索引为负,表示从列表末尾开始数:
numbers=[1,2,3,4,5,6,7,8,9,10]
print(numbers[-3:-1])
>>[8, 9]
表示取列表倒数第3到倒数第一个(不包括倒数第一个)原素的切片。
(区间为前闭后开)
如果想包含最后一个元素,可以使用以下方法:
(如果切片结束于结尾,可以省略第二个索引)
numbers=[1,2,3,4,5,6,7,8,9,10]
print(numbers[-3:])
>>[8, 9, 10]
(如果切片开始于序列开头,可以省略第一个索引)
numbers=[1,2,3,4,5,6,7,8,9,10]
print(numbers[:3])
>>[1, 2, 3]
2.2 步长
指定步长
第三个参数为步长,
步长为正,表示方向为从左到右
步长为负,表示方向为从右到左。
numbers=[1,2,3,4,5,6,7,8,9,10]
print(numbers[::2])
>>[1, 3, 5, 7, 9] #从头到尾,步长为2 第三个参数为步长
numbers=[1,2,3,4,5,6,7,8,9,10]
print(numbers[::-2])
>>[10, 8, 6, 4, 2]
numbers=[1,2,3,4,5,6,7,8,9,10]
print(numbers[10:0:-2])
>>[10, 8, 6, 4, 2]
3. 序列相加
运用加法来拼接序列
只能同类型相加,不同类型的不能直接用+号相加。
[1,2,3]+[4,5,6]
>>[1, 2, 3, 4, 5, 6]
"hello,"+"world"
>>'hello,world'
4. 乘法
"hello,"*5
>>'hello,hello,hello,hello,hello,'
[1]*5
>>[1,1,1,1,1,]
None、空列表和初始化
空列表是使用不包含任何内容的两个方括号([ ])表示的.
如果要创建一个可包含10个元素的列表,但没有任何有用的内容,可以向上面那样使用[1]*10
。
但更准确的做法是使用[0]*10
.
然而,有些情况下可能想使用“什么都没有”的值,此时可以使用None.
在Python中,None表示什么都没有。
[None]*5
>>[None, None, None, None, None]
5. 成员资格
要检查特定的值是否包含在序列中,可使用运算符in
.
满足时返回True
,不满足时返回False
.这样的运算称为布尔运算。
permissions='rw'
'w' in permissions
>>True
'p' in 'python'
>>True
6. 长度、最小值和最大值
内置函数len、min、max.
len() 返回序列中包含的元素个数。
min()和max() 分别返回序列中的最大值和最小值。
numbers=[100,2,50]
print("len is:{}".format(len(numbers)))
print("min is:{}".format(min(numbers)))
print("max is:{}".format(max(numbers)))
>> len is:3
min is:2
max is:100