I Python , du skapar arrayer genom att deklarera en datatyp med en karaktär som en typkoden, sedan initiera arrayen . Om du har en samling av signerade heltal , kan du söka och ersätta värden i det som du inte vill ha . Pythons array klassen har inte en inbyggd metod för att ersätta befintliga värden i matriser , men du kan komma runt detta genom att använda loopar att kontrollera värdena från en befintlig array och lägga dem i en ny. Men först kontrollera om värdena är negativa heltal , och om så är fallet , byt ut dem . Instruktioner
1
Öppna ett Python programfil och skriv följande kod :
från array import *
här raden importerar klassen Array i programmet så att du kan skapa och redigera matriser
2
Skriv följande kod :
def replaceArray ( ar ) : .
- > newArray = array ( ' jag ' , [ ] ) katalog
- > för jag i AR :
- > - > om jag < 0 :
- > - > - > newArray.append ( 0 ) katalog
- > - > annars :
- > - > - > newArray.append ( i ) katalog
- > retur newArray
Kom ihåg att stycket ordentligt . Varje " - > " representerar en strecksatsen , oavsett om du använder mellanslag eller tabbar för att göra det . Den första raden skapar en funktion som kallas " replaceArray " som tar en array som en parameter. Den andra raden skapar en ny array för att kopiera värden från den gamla. Den tredje linjen startar en slinga för att gå igenom varje element i arrayen . Medan du gör detta , den fjärde till sjunde linjer kontrollera om det aktuella elementet är ett negativt heltal . Om så är fallet , ersätter det med noll och bifogar den till den nya arrayen . Om inte, lägger det bara så att värdet för den nya arrayen . Du kan byta ut de negativa heltal med något annat du behöver . Den sista raden returnerar den nya array med de ersatta värdena .
3
Spara Python programmet filen och kör den i din Python skalmiljö .
4
Type följande kod :
myArr = array ( ' jag ' , [ 1 , -2 , 3 , -4 , 5 ] ) katalog
myArr = replaceArray ( myArr ) katalog
den första raden skapar en array med både positiva och negativa heltal i den . Du kanske redan har en matris skapas någon annanstans i ditt program . Den andra raden skriver den arrayen genom att föra den till den funktion du skapade den swappar ut negativa heltal med nollor . De nya värdena " [ 1 , 0 , 3 , 0 , 5 ] " finns nu i " myArr " array .