Python3——通用序列操作

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

猜你喜欢

转载自blog.csdn.net/zhenaoxi1077/article/details/80896091