【蟒蛇】8、数据容器(序列)之切片-学Python黑马程序员个人笔记

  1. 参考视频
  2. 数据容器(序列)的切片
  3. 数据容器(序列)的切片案例

参考视频

黑马程序员python教程,8天python从入门到精通

数据容器(序列)的切片

# 序列:内容连续、有序,可使用下标索引的一类数据类型
# 列表、元组、字符串,均可以视为序列。
"""
演示对序列进行切片操作
语法:序列[起始下标:结束下标:步长]
"""
# 对list进行切片,从1开始,4结束,步长1(省略不写)
my_list = [0, 1, 2, 3, 4, 5, 6]
result1 = my_list[1:4]
print(f'结果1:{result1}')
"""
结果1:[1, 2, 3]
"""
# 对tuple进行切片,从头开始,到最后结束(不写表示从头到尾),步长1(可以省略)
my_tuple = (0, 1, 2, 3, 4, 5, 6)
result2 = my_tuple[:]
print(f'结果2:{result2}')
"""
结果2:(0, 1, 2, 3, 4, 5, 6)
"""
# 对str进行切片,从头开始,到最后结束,步长2
my_str = '01234567'
result3 = my_str[::2]
print(f'结果3:{result3}')
"""
结果3:0246
"""
# 对str进行切片,从头开始,到最后结束,步长-1
my_str = '01234567'
result4 = my_str[::-1]
print(f'结果4:{result4}')
"""
结果4:76543210
"""
# 对列表进行切片,从3开始,到1结束,步长-1
my_list = [0, 1, 2, 3, 4, 5, 6]
result5 = my_list[3:1:-1]
print(f'结果5:{result5}')
"""
结果5:[3, 2]
"""
# 对元组进行切片,从头开始,到尾结束,步长-2
my_tuple = (0, 1, 2, 3, 4, 5, 6)
result6 = my_tuple[::-2]
print(f'结果6:{result6}')
"""
结果6:(6, 4, 2, 0)
"""

数据容器(序列)的切片案例

# 有字符串:“万过薪月,员序程马黑来,nohtyP学”。
#      请使用学过的任何方式,得到“黑马程序员“
# 可用方式参考:
#     倒序字符串,切片取出或切片取出,然后倒序
#     split分隔”,replace替换来”为空,倒序字符串
my_str = '万过薪月,员序程马黑来,nohtyP学'
# 方法一:倒序字符串,切片取出
result1 = my_str[::-1][9:14]
print(f'字符串{my_str}被倒序和分切后,结果是:{result1}')

# 方法二:切片取出,然后倒序
result2 = my_str[5:10][::-1]
print(f'字符串{my_str}被倒序和分切后,结果是:{result2}')

# 方法三:split分隔“,”replace替换“来”为空,倒序字符串
result3 = my_str.split(',')[1].replace('来', '')[::-1]
print(f'字符串{my_str}被倒序和分切后,结果是:{result3}')

# 自己方法
result4 = my_str[9:4:-1]
print(f'字符串{my_str}被倒序和分切后,结果是:{result4}')


"""
字符串万过薪月,员序程马黑来,nohtyP学被倒序和分切后,结果是:黑马程序员
"""

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 3415226167@qq.com
资源 相册