最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python实现对切片命名的方法

来源:动视网 责编:小采 时间:2020-11-27 14:20:56
文档

Python实现对切片命名的方法

Python实现对切片命名的方法:本篇文章给大家带来的内容是关于Python实现对切片命名的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、需求我们的代码已经变得无法阅读,到处都是硬编码的切片索引,我们想优化他们。2、解决方案代码中如果有很多硬编码的索引值,
推荐度:
导读Python实现对切片命名的方法:本篇文章给大家带来的内容是关于Python实现对切片命名的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、需求我们的代码已经变得无法阅读,到处都是硬编码的切片索引,我们想优化他们。2、解决方案代码中如果有很多硬编码的索引值,


本篇文章给大家带来的内容是关于Python实现对切片命名的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1、需求

我们的代码已经变得无法阅读,到处都是硬编码的切片索引,我们想优化他们。

2、解决方案

代码中如果有很多硬编码的索引值,将导致可读性和维护性都不佳。

内置的slice()函数会创建一个切片对象,可以用在任何运行进行切片操作的地方。

items=[0,1,2,3,4,5,6]
a=slice(2,4)
print(items[2:4])
print(items[a])

items[a]=[10,11,12,13]
print(items)

del items[a]
print(items[a])
print(items)

运行结果:

[2, 3]
[2, 3]
[0, 1, 10, 11, 12, 13, 4, 5, 6]
[12, 13]
[0, 1, 12, 13, 4, 5, 6]

如果有一个slice对象的实例s。可以分别通过s.start、s.stop以及s.step属性得到关于该对象的信息。例如:

items=[0,1,2,3,4,5,6]
a=slice(2,8,3)
print(items[a])
print(a.start)
print(a.stop)
print(a.step)

结果:

[2, 5]
2
8
3

此外,可以通过使用indices(size)方法将切片映射到特定大小的序列上。这会返回一个(start,stop,step)元组,所有的值都已经恰当地在边界以内(当做索引操作时可避免出现IndexError异常),例如:

s='HelloWorld'
a=slice(2,5)
print(a.indices(len(s)))
for i in range(*a.indices(len(s))):
 print(str(i)+":"+s[i])

结果:

(2, 5, 1)
2:l
3:l
4:o

文档

Python实现对切片命名的方法

Python实现对切片命名的方法:本篇文章给大家带来的内容是关于Python实现对切片命名的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、需求我们的代码已经变得无法阅读,到处都是硬编码的切片索引,我们想优化他们。2、解决方案代码中如果有很多硬编码的索引值,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top