In Python , si creano gli array dichiarando un tipo di dati utilizzando un personaggio come typecode , quindi inizializzare l'array . Se si dispone di un array di interi con segno , è 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 è possibile ovviare a questo utilizzando i loop per controllare i valori di un array esistente e aggiungendo in una nuova. Prima, però , verificare se i valori sono numeri interi negativi , e in tal caso, sostituirli . Istruzioni
1
Aprire un file di programma Python e digitare il seguente codice :
da importazione matrice *
Questa riga importa la classe array in programma in modo da poter creare e modificare gli array
2
Digitare il seguente codice:
def replaceArray ( AR ) : .
- > newArray = array ( 'i' , [ ] ) per
- > for i in ar :
- > - > se i < 0 :
- > - > - > newArray.append ( 0 ) per
- > - > altro :
- > - > - > newArray.append ( i ) per
- > ritorno newArray
ricordarsi di rientro in modo corretto. Ogni " - > " rappresenta un trattino , se si utilizzano spazi o tabulazioni per 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 quella vecchia . La terza linea inizia un ciclo per ciclo attraverso ogni elemento dell'array . Nel fare questo , il quarto attraverso linee settimo controllo per vedere se l'elemento corrente è un numero intero negativo . Se è così , lo sostituisce con zero e lo aggiunge al nuovo array . In caso contrario, solo che aggiunge valore al nuovo array . È possibile sostituire i numeri interi negativi con qualcos'altro avete bisogno . L'ultima riga restituisce il nuovo array con i valori sostituiti .
3
Salvare il file di programma Python ed eseguirlo nel vostro ambiente di shell Python .
4
Tipo il seguente codice :
myArr = array ( 'i' , [ 1 , -2 , 3 , -4 , 5 ] ) per
myArr = replaceArray ( myArr ) per
la prima riga crea un array con numeri interi positivi e negativi in esso. Si può già avere un array creato altrove nel programma. La seconda riga sovrascrive tale matrice passandolo alla funzione che si è creato swap fuori interi negativi con zeri . I nuovi valori " [ 1 , 0 , 3 , 0 , 5 ] " sono ora nella matrice " myArr " .