I Python , oppretter du arrays ved å erklære en datatype ved hjelp av en karakter som en typekode , deretter initialisere tabellen. Hvis du har en rekke signerte heltall , kan du søke og erstatte verdier i det at du ikke vil . Python fylking klassen ikke har en innebygd metode for å erstatte eksisterende verdier i matriser , men du kan omgå dette ved hjelp av loops for å sjekke verdiene fra en eksisterende matrise og føye dem inn i en ny. Men først , sjekk for å se om verdiene er negative heltall , og i så fall erstatte dem. Instruksjoner
en
Åpne et Python program fil og skriv inn følgende kode :
fra matrise import *
Denne linjen importerer matrisen klassen inn i programmet slik at du kan opprette og redigere matriser
2
Skriv inn følgende kode :
def replaceArray ( ar ) : .
- > newArray = array ( 'i' , [ ] )
- > for jeg i ar : en
- > - > hvis jeg < 0 : en
- > - > - > newArray.append ( 0 )
- > - > annet : en
- > - > - > newArray.append ( i)
- > retur newArray
Husk å rykke skikkelig . Hver " - > " representerer en innrykk , om du bruker mellomrom eller tabulatorer til å gjøre det . Den første linjen skaper en funksjon som heter " replaceArray " som tar en matrise som en parameter . Den andre linjen skaper en ny rekke å kopiere verdiene fra den gamle. Den tredje linjen starter en løkke for å gå gjennom hvert element i matrisen . Mens du gjør dette , den fjerde gjennom syvende linjer sjekk for å se om den nåværende element er et negativt heltall . I så fall erstatter det det med null og legger det til det nye utvalget . Hvis ikke, det bare føyer denne verdien til det nye utvalget . Du kan erstatte de negative heltall med noe annet du trenger. Den siste linjen returnerer ny rekke med erstattet verdier.
3
Lagre Python program filen og kjør den i Python shell miljø .
4
Type følgende kode :
myArr = array ( 'i' , [ 1 , -2 , 3, -4 , 5 ] )
myArr = replaceArray ( myArr )
den første linjen oppretter en matrise med både positive og negative heltall i den. Du har kanskje allerede en rekke opprettet andre steder i programmet. Den andre linjen overskriver denne matrisen ved å sende det til den funksjonen du opprettet som swaps ut negative heltall med nuller. De nye verdiene "[1 , 0 , 3, 0 , 5 ] " er nå i " myArr " array .