📜  切片符号 python (1)

📅  最后修改于: 2023-12-03 15:22:38.718000             🧑  作者: Mango

切片符号 Python

在 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 中非常常用的一个操作符,掌握它可以提高序列的处理效率。