欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python對切片命名的實現(xiàn)方法

 更新時間:2018年10月16日 14:57:20   投稿:laozhang  
在本篇文章里我們給大家分享了關(guān)于Python對切片命名的實現(xiàn)方法的相關(guān)知識點內(nèi)容,有需要的朋友們學(xué)習(xí)下。

1、需求

我們的代碼已經(jīng)變得無法閱讀,到處都是硬編碼的切片索引,我們想優(yōu)化他們。

2、解決方案

代碼中如果有很多硬編碼的索引值,將導(dǎo)致可讀性和維護性都不佳。

內(nèi)置的slice()函數(shù)會創(chuàng)建一個切片對象,可以用在任何運行進行切片操作的地方。

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)

運行結(jié)果:

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

如果有一個slice對象的實例s??梢苑謩e通過s.start、s.stop以及s.step屬性得到關(guān)于該對象的信息。例如:

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)

結(jié)果:

[2, 5]
2
8
3

此外,可以通過使用indices(size)方法將切片映射到特定大小的序列上。這會返回一個(start,stop,step)元組,所有的值都已經(jīng)恰當(dāng)?shù)叵拗圃谶吔缫詢?nèi)(當(dāng)做索引操作時可避免出現(xiàn)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])

結(jié)果:

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

相關(guān)文章

  • Python的多種對象工廠模式方便代碼維護擴展

    Python的多種對象工廠模式方便代碼維護擴展

    這篇文章主要為大家介紹了Python的多種對象工廠模式更方便我們進行代碼維護擴展,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • python實現(xiàn)煙花小程序

    python實現(xiàn)煙花小程序

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)煙花小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 基于python實現(xiàn)判斷字符串是否數(shù)字算法

    基于python實現(xiàn)判斷字符串是否數(shù)字算法

    這篇文章主要介紹了基于python實現(xiàn)判斷字符串是否數(shù)字算法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Python NaN空值的處理示例詳解

    Python NaN空值的處理示例詳解

    這篇文章主要介紹了Python NaN空值的處理,通過本文的介紹,對Python去掉數(shù)組中的空值NaN有了更加深入的了解,在實際的數(shù)據(jù)分析工作中,我們可以根據(jù)具體的情況選擇合,需要的朋友可以參考下
    2023-11-11
  • Python自動生產(chǎn)表情包

    Python自動生產(chǎn)表情包

    本文主要介紹了使用Python進行簡單圖像處理的方法以及Python自動生產(chǎn)表情包的實例,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • python避免死鎖方法實例分析

    python避免死鎖方法實例分析

    這篇文章主要介紹了python避免死鎖方法,較為詳細(xì)的分析了死鎖的成因與避免形成死鎖的方法,需要的朋友可以參考下
    2015-06-06
  • Python smtp郵件發(fā)送模塊用法教程

    Python smtp郵件發(fā)送模塊用法教程

    這篇文章主要介紹了Python smtp郵件發(fā)送模塊用法教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python33 urllib2使用方法細(xì)節(jié)講解

    python33 urllib2使用方法細(xì)節(jié)講解

    Python 標(biāo)準(zhǔn)庫中有很多實用的工具類,這里總結(jié)一些 urllib2 的使用細(xì)節(jié):Proxy 的設(shè)置、Timeout 設(shè)置、在 HTTP Request 中加入特定的 、Cookie、使用 HTTP 的 PUT 和 DELETE 方法
    2013-12-12
  • 在TensorFlow中實現(xiàn)矩陣維度擴展

    在TensorFlow中實現(xiàn)矩陣維度擴展

    這篇文章主要介紹了在TensorFlow中實現(xiàn)矩陣維度擴展方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python-split()函數(shù)實例用法講解

    Python-split()函數(shù)實例用法講解

    在本篇文章里小編給大家整理的是一篇關(guān)于Python-split()函數(shù)實例用法講解,有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12

最新評論