#P1059. 序列切片

序列切片

语法描述

组合数据结构依据数据与数据之间的关系可以分为:

  • 序列类型
  • 集合类型
  • 映射类型

其中,序列类型包含:

  • 列表 list
  • 字符串 str
  • 元组 tuple

序列所特有的语法包含:索引和切片,这一题我们来学习切片。

切片: 根据索引值获得序列中某些元素。

切片的通式: object[begin : end : step]

  • object是序列对象,如 [90, 95, 100] 这样的列表常量或 s = "hello" 赋值后的 s 变量;
  • begin 是切片开始索引,缺省为从序列头部开始切片;
  • end 是切片结束索引(切片结果不包含该值), 缺省为到序列尾部结束切片;
  • step 是切片步长,缺省默认为1。

因此有:

s = "hello"

print(s[0:2])  # 结果是 "he"
print(s[1:])  # 缺省end, 结果是 "ello"
print(s[:])  # 缺省begin/end,结果是 "hello"
print(s[0:5:2])  # 步长为2, 结果是 "hlo"

题目描述

对于代码:

s = "i love python"

如何切片出其中三个单词(不包含空格,切片需要切的恰到好处)

单词i: s[{{ input(1) }} : {{ input(2) }}]

单词love: s[{{ input(3) }} : {{ input(4) }}]

单词python: s[{{ input(5) }} : {{ input(6) }}]

使用print()语句,输出三行,每一行两个数,表格每一个单词的beginend,以空格隔开。