切片简单理解为对某个集合、字符串、元组进行截取操作。
以集合举例,获取数据的方式有以下三种:
-
通过下标的方式获取
-
通过循环的方式获取
-
通过索引的方式获取-sequence[start : end : step] 其中,sequence表示待切片的序列,start表示起始索引(包含),end表示结束索引(不包含),step表示步长(默认为1)。
示例如下:
def func():
list1 = ["hello","zhangsna","lisi"]
# 通过下标索引的方式获取数据
print(list1[0])
print(list1[1])
print(list1[2])
# 通过循环的方式获取数据
for i in list1:
print(i)
# 通过索引的方式获取数据
# sequence[start:end:step] 其中,sequence表示待切片的序列,start表示起始索引(包含),end表示结束索引(不包含),step表示步长(默认为1)。
# -结果['hello', 'zhangsna', 'lisi']
print(list1[0:3:1])
# 如果开始为0 则可以省略-结果['hello', 'zhangsna', 'lisi']
print(list1[:3:1])
# 负索引-结果['zhangsna', 'lisi']
print(list1[-2:])
# 什么都不写可以复制一个集合
print(list1[:])
# 字符串使用切片-结果 hello world
print("hello world"[:])
if __name__ == "__main__":
func()