目录
str="stringstrings"
print(str[0],"==",str[-13])
print(str[3],"==",str[-10])
s == s
i == i
序列切片
sname[start : end : step]
其中,各个参数的含义分别是:
- sname:表示序列的名称;
- start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,会默认为 0,也就是从序列的开头进行切片;
- end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度;
- step:表示在切片过程中,隔几个存储位置(包含当前位置)取一次元素,也就是说,如果 step 的值大于 1,则在进行切片去序列元素时,会“跳跃式”的取元素。如果省略设置 step 的值,则最后一个冒号就可以省略。
str="123456789"
#取索引区间为[1,6]之间(不包括索引2处的字符)的字符串且隔3个取
print(str[1:6:4])
#隔 1 个字符取一个字符,区间是整个字符串
print(str[::2])
#取索引区间为[0,3]之间(不包括索引2处的字符)的字符串
print(str[:3])
#取整个字符串,此时 [] 中只需一个冒号即可
print(str[:])
26
13579
123
123456789
序列相乘
str="你好啊"
list = [None]*5
print(str*3)
print(list)
你好啊你好啊你好啊
[None, None, None, None, None]
检查元素是否包含在序列中
str="123456789"
print("1" in str)
True
和序列相关的内置函数
函数 | 功能 |
---|---|
len() | 计算序列的长度,即返回序列中包含多少个元素。 |
max() | 找出序列中的最大元素。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作。 |
min() | 找出序列中的最小元素。 |
list() | 将序列转换为列表。 |
str() | 将序列转换为字符串。 |
sum() | 计算元素和。 |
sorted() | 对元素进行排序。 |
reversed() | 反向序列中的元素。 |
enumerate() | 将序列组合为一个索引序列,多用在 for 循环中。 |