python 内置数据结构 切片

python

切片

  • 通过索引区间访问线性结构的一段数据
  • sequence[start:stop] 表示返回[start,stop]区间的子序列
  • 支持负索引
  • start为0,可以省略
  • stop为末尾,可以省略
  • 超过上界(右边界),就取到末尾;超过下界(左边界),取到开头
  • start一定要早stop的左边
  • [:]表示从头到尾,全部元素被取出,等效copy()方法

切片举例:

print('www.magedu.com'[4:10])  #打印4到9的字符,执行结果magedu

print('www.magedu.com'[:10]) #打印前9个字符,执行结果www.magedu

print('www.magedu.com'[4:]) #打印第四个字符到最后,执行结果magedu.com

print('www.magedu.com'[:]) #打印所有字符,执行结果www.magedu.com

print('www.magedu.com'[:-1]) #打印从开始到倒数第二个字符(去尾的原理),执行结果www.magedu.co

print('www.magedu.com'[4:-4]) #打印第四个字符到-4的字符,执行结果magedu

print('www.magedu.com'[4:50]) #打印4个字符到50个,执行结果magedu.com

print(b'www.magedu.com'[-40:10]) #打印b类型的数据,执行结果b'www.magedu'

print(bytearray(b'www.magedu.com')[-4:10]) #打印bytearray类型数据,执行结果bytearray(b'')

print(tuple('www.magedu.com')[-10:10]) #打印-10到9的字符,并输出为元组 执行结果('m', 'a', 'g', 'e', 'd', 'u')

print(list('www.magedu.com')[-10:-4]) #打印-10到-4的字符,并输出为列表,执行结果['m', 'a', 'g', 'e', 'd', 'u']

 切片步长:

  • [start:stop:step]
  • step步长,可以为正,负整数,默认是1
  • step要和start:stop同向,否则返回空序列

print('www.magedu.com'[4:10:2])  #打印4到10的字符,但步长为2  magedu的每隔2个打印mgd

print(list('www.magedu.com')[4:10:-2]) #索引要同向,执行结果是[]

print(tuple('www.magedu.com')[-10:-4:2]) #打印-10到-4的字符,但步长为2 magedu的每隔2个打印mgd 执行结果('m', 'g', 'd')

print(b'www.magedu.com'[-4:-10:2]) #执行结果是""

print(bytearray(b'www.magedu.com')[-4:-10:-2]) # -4 到 -10的字符,但步长为2 执行结果bytearray(b'.dg')

以上是 python 内置数据结构 切片 的全部内容, 来源链接: utcz.com/z/389117.html

回到顶部