#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()
语句,输出三行,每一行两个数,表格每一个单词的begin
和end
,以空格隔开。