切片

1、使用有名字的切片操作文本文件效率很高。

invoice = """
 0.....6.................................40........52...55........
1909   Pimoroni PiBrella                   $17.50    3    $52.50
1489   6mm Tactile Switch x20              $4.95     2    $9.90
1510   Panavise Jr. - PV-201               $28.00    1    $28.00
1601   PiTFT Mini Kit 320x240              $34.95    1    $34.95
"""
SKU = slice(0, 6)
DESCRIPTION = slice(6, 40)
UNIT_PRICE = slice(40, 52)
QUANTITY = slice(52, 55)
ITEM_TOTAL = slice(55, None)   #None 表示到最后
line_items = invoice.split('\n')[2:]
for item in line_items:
    print(item[UNIT_PRICE], item[DESCRIPTION])

2、...可以作為多維切片的快捷方法,代表該維度全取(:)。

import numpy as np
a=np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
a[:,:,1:]
Out[50]: 
array([[[ 2,  3],
        [ 5,  6]],

       [[ 8,  9],
        [11, 12]]])
a[...,1:]
Out[52]: 
array([[[ 2,  3],
        [ 5,  6]],

       [[ 8,  9],
        [11, 12]]])
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容