python 切片
Syntaxes to use slice notation
使用切片符号的语法
object[begin:end] # starts with begin, stops at end-1
object[end:] # start with begin, and rest of the items
object[:stop] # starts from 0, stops at end-1
object[:] # returns a copy of whole array
object[begin:end:step] # starts with begin, stops at end-1 with given step
理解切片符号的Python程序 (Python program for understanding slice notation)
x = [10, 20, 30, 40, 50] # list
y = (10, 20, 30, 40, 50) # tuple
z = "https://www.includehelp.com/" # string
print("x =", x)
print("y =", y)
print("z =", z)
print()
print("x[0:5] =", x[0:5])
print("x[0:4] =", x[0:4])
print("x[2:5] =", x[2:5])
print("x[0:] =", x[0:])
print("x[:5] =", x[:5])
print("x[:3] =", x[:3])
print("x[0:5:2] =", x[0:5:2])
print()
print("y[0:5] =", y[0:5])
print("y[0:4] =", y[0:4])
print("y[2:5] =", y[2:5])
print("y[0:] =", y[0:])
print("y[:5] =", y[:5])
print("y[:3] =", y[:3])
print("y[0:5:2] =", y[0:5:2])
print()
print("z[0:5] =", z[0:5])
print("z[0:4] =", z[0:4])
print("z[2:5] =", z[2:5])
print("z[0:] =", z[0:])
print("z[:5] =", z[:5])
print("z[:3] =", z[:3])
print("z[0:5:2] =", z[0:5:2])
print()
Output
输出量
x = [10, 20, 30, 40, 50]
y = (10, 20, 30, 40, 50)
z = https://www.includehelp.com/
x[0:5] = [10, 20, 30, 40, 50]
x[0:4] = [10, 20, 30, 40]
x[2:5] = [30, 40, 50]
x[0:] = [10, 20, 30, 40, 50]
x[:5] = [10, 20, 30, 40, 50]
x[:3] = [10, 20, 30]
x[0:5:2] = [10, 30, 50]
y[0:5] = (10, 20, 30, 40, 50)
y[0:4] = (10, 20, 30, 40)
y[2:5] = (30, 40, 50)
y[0:] = (10, 20, 30, 40, 50)
y[:5] = (10, 20, 30, 40, 50)
y[:3] = (10, 20, 30)
y[0:5:2] = (10, 30, 50)
z[0:5] = https
z[0:4] = http
z[2:5] = tps
z[0:] = https://www.includehelp.com/
z[:5] = https
z[:3] = htt
z[0:5:2] = hts
翻译自: https://www.includehelp.com/python/understanding-slice-notation-with-examples-in-python.aspx
python 切片