[[«#»,»SKU»,»CATÁLOGO»,»CÓDIGO DE BARRAS»,»DESCRIPCIÓN DEL ARTÍCULO»,»CANTIDAD»,»UNIDAD»,»PRECIO UNITARIO»,»TOTAL»],[«1″,»FF000519″,»ACOM-00681″,»7503019612941″,»Simparica Antipulgas 20mg (5 a 10kg) (C:Caja – V:Caja)»,»4″,»UNIDAD»,»111.91″,»447.64″],[«2″,»FF000606″,»ACOM-00929″,»7759810000023″,»SIMPARICA TRIO MORADO 2.6-5kg X 1 TAB»,»4″,»UNIDAD»,»29.59″,»118.36″],[«3″,»FF000607″,»ACOM-00930″,»7759810000030″,»SIMPARICA TRIO CARAMEL 5.1-10 kg X 1 TAB»,»4″,»UNIDAD»,»33.21″,»132.84″],[«4″,»FF000631″,»»,»9999456654564″,»BONIFICACIÓN SIMPARICA TRIO CARAMEL 5.1-10 kg X 1 TAB»,»4″,»UNIDAD»,»0.00″,»0.00″],[«Los precios están expresados en SOL.»,»Sub Total»,»698.84″],[«IGV»,»125.79″],[«Total Pedido»,»824.63″]]
Cómo puedo eliminar los tres últimos grupos que se encuentran en negrita.
Mario Centeno
PUDE RESOLVERLO MEDIANTE ESTE COMANDO
[a for i, a in enumerate({contenido}) if i<{contador}-3]
Recorriendo el array y eliminando según su posición. Si hay otra alternativa, sería genial.
snajera
También se puede resolver utilizando slices de la siguiente manera:
{array} = {array}[:-3]
Si sabes que siempre se eliminarán los últimos tres elementos de esta manera lo puedes hacer con una sola instrucción. Lo que hace esa instrucción es tomar todos los elementos desde el comienzo hasta la posición final-3.
Dentro de los corchetes en una lista o string puedes poner tres valores [<inicio>:<final>:<saltos>], si no pones alguno se toma su valor por defecto [<cero>:<len(lista)>:<uno>].
Franky