I Python, du oprette arrays ved at erklære en datatype ved hjælp af en karakter som en typekoden , derefter initialisere array. Hvis du har en vifte af integer , kan du søge og erstatte værdier i det , som du ikke ønsker. Pythons vifte klasse ikke har en indbygget metode til at erstatte eksisterende værdier i matrixer , men du kan omgå dette ved at bruge løkker til at kontrollere værdierne fra en eksisterende array og tilføje dem til en ny. Først skal du dog kontrollere, om værdierne er negative heltal , og hvis ja , erstatte dem. Instruktioner
1
Åbn en Python program fil og skriv følgende kode : Hej
fra matrix import *
Denne linje importerer array klassen i programmet, så du kan oprette og redigere arrays
2
Indtast følgende kode : Hej
def replaceArray ( ar) : .
-> newArray = array ( 'i' , [])
-> for jeg i ar : Hej
-> -> hvis jeg <0 : Hej
-> - > -> newArray.append (0)
-> -> ellers : Hej
-> -> -> newArray.append ( i)
-> retur newArray
Husk at indrykke ordentligt. Hver "->" repræsenterer én led, uanset om du bruger mellemrum eller tabs til at gøre det . Den første linje opretter en funktion kaldet " replaceArray " , der tager et array som en parameter . Den anden linje opretter en ny matrix at kopiere værdier fra den gamle. Den tredje linje starter en løkke for at bladre gennem hvert element i matrix . Mens du gør det , den fjerde gennem syvende linjer check for at se , om det aktuelle element er en negativt heltal . Hvis det er tilfældet , erstatter den det med nul og føjer det til den nye array. Hvis ikke, bare føjer denne værdi til den nye array. Du kan erstatte de negative heltal med noget andet, du har brug for. Den sidste linje returnerer den nye array med de udskiftede værdier.
3
Gem Python program filen og køre den i din Python shell miljø.
4
Type følgende kode : Hej
myArr = array (' jeg ', [ 1, -2 , 3, -4, 5] )
myArr = replaceArray ( myArr )
den første linje opretter et array med både positive og negative heltal i det. Du har måske allerede en array skabt andre steder i dit program. Den anden linje overskriver array ved at føre den til den funktion, du har oprettet , at swaps ud negative heltal med nuller. De nye værdier " [1 , 0, 3 , 0, 5] " er nu i " myArr " array.