字符串也是一种常见的序列,它也可以直接通过索引访问字符串内的字符。
图 1 序列索引值示意图
图 2 负值索引示意图
注意,在使用负值作为列序中各元素的索引值时,是从 -1 开始,而不是从 0 开始。
无论是采用正索引值,还是负索引值,都可以访问序列中的任何元素。以字符串为例,访问“C语言中文网”的首元素和尾元素,可以使用如下的代码:str="C语言中文网" print(str[0],"==",str[-6]) print(str[5],"==",str[-1])输出结果为:
C == C
网 == 网
sname[start : end : step]
其中,各个参数的含义分别是:str="C语言中文网" #取索引区间为[0,2]之间(不包括索引2处的字符)的字符串 print(str[:2]) #隔 1 个字符取一个字符,区间是整个字符串 print(str[::2]) #取整个字符串,此时 [] 中只需一个冒号即可 print(str[:])运行结果为:
C语
C言文
C语言中文网
这里所说的“类型相同”,指的是“+”运算符的两侧序列要么都是列表类型,要么都是元组类型,要么都是字符串。
例如,前面章节中我们已经实现用“+”运算符连接 2 个(甚至多个)字符串,如下所示:str="task.lmcjl.com" print("C语言"+"中文网:"+str)输出结果为:
C语言中文网:task.lmcjl.com
str="C语言中文网" print(str*3)输出结果为:
'C语言中文网C语言中文网C语言中文网'
#列表的创建用 [],后续讲解列表时会详细介绍 list = [None]*5 print(list)输出结果为:
[None, None, None, None, None]
value in sequence
其中,value 表示要检查的元素,sequence 表示指定的序列。str="task.lmcjl.com" print('c'in str)运行结果为:
True
str="task.lmcjl.com" print('c' not in str)输出结果为:
False
函数 | 功能 |
---|---|
len() | 计算序列的长度,即返回序列中包含多少个元素。 |
max() | 找出序列中的最大元素。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作。 |
min() | 找出序列中的最小元素。 |
list() | 将序列转换为列表。 |
str() | 将序列转换为字符串。 |
sum() | 计算元素和。 |
sorted() | 对元素进行排序。 |
reversed() | 反向序列中的元素。 |
enumerate() | 将序列组合为一个索引序列,多用在 for 循环中。 |
str="task.lmcjl.com" #找出最大的字符 print(max(str)) #找出最小的字符 print(min(str)) #对字符串中的元素进行排序 print(sorted(str))输出结果为:
t
.
['.', '.', 'a', 'b', 'c', 'c', 'e', 'e', 'g', 'h', 'i', 'n', 'n', 'n', 't']
本文链接:http://task.lmcjl.com/news/9212.html