python 列表

1.列表的切片1

lst = ["大伟","大众","张宇","沈阳","天津","上海","思雨"]
# (1)[开始索引:]  从开始索引截取到列表的最后
res =lst[2:]
print(res)

# (2)[:结束索引]  从开头截取到结束索引之前(结束索引-1)
res =lst[:3]
print(res)

# (3)[开始索引:结束索引]  从开始索引截取到结束索引之前(结束索引-1)
res = lst[3:5]
print(res)

# (4)[开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
# 正向截取
res = lst[::5]
print(res) # 0 5 10
# 逆向截取
res = lst[::-3] # -1 -4 -7
print(res)

# (5)[:]或[::]  截取所有列表
res = lst[:]
res = lst[::]
print(res)

2.列表切片2

lst = ["大伟","大众","张宇","沈阳","天津","上海","思雨"]
lst[1:4] = "你好" # 改多个值 (如果使用切片进行修改,要求数据必须是Iterable可迭代性数据)
print(lst) 结果: ['大伟', '你', '好', '天津', '上海', '思雨']
lst[::3] = "abc" # 带有步长的切片修改,切出几个元素就修改几个元素,数量要一致.
lst[::3] = "ab"  # error 
print(lst) 结果: ['a', '大众', '张宇', 'b', '天津', '上海', 'c']

 

上一篇:Sublime Text 3 快捷键的汇总


下一篇:Sublime Text2 快捷键汇总