📅  最后修改于: 2023-12-03 15:22:38.718000             🧑  作者: Mango
在 Python 中,我们可以使用切片符号来从序列中获取一个片段。切片符号可以用于字符串、列表、元组等序列类型数据。
sequence[start:stop:step]
参数说明:
sequence
: 序列,如字符串、列表、元组等。start
: 开始位置(包含)。若无设置,默认为序列的开始位置。stop
: 结束位置(不包含)。若无设置,默认为序列的结束位置。step
: 步长。若无设置,默认为步长为 1。s = 'abcdefg'
print(s[1:4]) # 输出:bcd
print(s[:4]) # 输出:abcd
print(s[3:]) # 输出:defg
print(s[1:6:2]) # 输出:bdf
如果要反转一个序列,可以使用切片符号的高级用法。
s = 'abcdefg'
print(s[::-1]) # 输出:gfedcba
在 Python 中,如果使用切片符号获取一个序列的子序列,得到的是原序列的一个副本。即使修改这个子序列,也不会影响原序列。
s = 'abcdefg'
print(s[:3]) # 输出:abc
# 修改子序列
t = s[:3]
t = '123'
print(s) # 输出:abcdefg
print(t) # 输出:123
因此,如果想修改原序列,需要使用其他方法进行修改。
切片符号是 Python 中非常常用的一个操作符,掌握它可以提高序列的处理效率。