Come sostituire interi negativi in ​​un Array Python

September 15

In Python, si creano le matrici dichiarando un tipo di dati utilizzando un carattere come typecode, quindi inizializzare l'array. Se si dispone di un array di interi firmati, è possibile cercare e sostituire i valori in esso che non si desidera. classe Array di Python non ha un metodo incorporato per sostituire i valori esistenti in array, ma si può ovviare a questo utilizzando i loop per controllare i valori da una matrice esistente e aggiungendo in una nuova. Prima, però, verificare se i valori sono numeri interi negativi, e in tal caso, sostituirli.

istruzione

1 Aprire un file di programma Python e digitare il seguente codice:

dalla serie import *

Questa linea importa la classe Array nel programma in modo da poter creare e modificare gli array.

2 Digitare il seguente codice:

def replaceArray (ar):

-> NewArray = array ( 'i', [])

-> For i in ar:

-> -> Se i <0:

-> -> -> NewArray.append (0)

-> -> Altra cosa:

-> -> -> NewArray.append (i)

-> Ritorno newArray

Ricordatevi di rientrare correttamente. Ogni "->" rappresenta un trattino, se si utilizzano gli spazi o le schede di farlo. La prima riga crea una funzione denominata "replaceArray" che prende un array come parametro. La seconda riga crea un nuovo array per copiare i valori da quello vecchio. La terza riga inizia un ciclo per ciclo attraverso ogni elemento dell'array. Nel fare questo, il quarto attraverso linee settima verificare se l'elemento corrente è un numero intero negativo. Se è così, lo sostituisce con zero e lo aggiunge al nuovo array. In caso contrario, solo aggiunge che il valore per il nuovo array. È possibile sostituire gli interi negativi con qualcos'altro che vi serve. L'ultima riga restituisce il nuovo array con i valori sostituiti.

3 Salvare il file di programma Python ed eseguirlo nel proprio ambiente di shell Python.

4 Digitare il seguente codice:

myArr = array ( 'i', [1, -2, 3, -4, 5])

myArr = replaceArray (myArr)

La prima riga crea un array con entrambi numeri interi positivi e negativi in ​​esso. Si può già avere una matrice creata altrove nel programma. La seconda linea sovrascrive quella matrice passando per la funzione che si è creato che scambia fuori interi negativi con zeri. I nuovi valori "[1, 0, 3, 0, 5]" sono ora nella matrice "myArr".

Consigli e avvertenze

  • La funzione "replaceArray" funziona anche se si passa una lista ad esso, ma restituisce comunque un array. Per sostituire interi negativi in ​​un elenco, copiare la funzione "replaceArray", ma cambiare il suo nome in "replacelist." Inoltre, cambiare il "newArray = array ( 'i', [])" linea a "newList = []" e scambiare tutte le istanze di "newArray" a "newList" nella funzione.