Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nahradiť záporné celé čísla v Pythone Array

V Pythone , môžete vytvoriť pole tým , že deklaruje dátový typ pomocou znaku ako typové označenie , potom inicializáciu poľa . Ak máte rad podpísané celé čísla môžete vyhľadať a nahradiť hodnoty v tom , že nechcete . Pole trieda Python nemá vstavaný spôsob nahradiť existujúce hodnoty v poli , ale môžete obísť tým , že ku kontrole hodnoty z existujúceho poľa pomocou slučky a pripojí ich do nového . Po prvé , aj keď , skontrolujte , či sú hodnoty záporné celé čísla , a ak áno , vymeňte ich . Pokyny dovolená 1

Otvorte súbor Python program a zadajte nasledujúci kód :

z poľa import *

Tento riadok importuje triedu poľa do programu , takže môžete . vytvárať a upravovať polia
2

zadajte nasledujúci kód :

def replaceArray ( ar ) :

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

- > for i in ar :

- > - > ak i < 0 :

- > - > - > newArray.append ( 0 )

- > - > ostatné :

- > - > - > newArray.append ( i )

- > návrat newArray

Nezabudnite správne odsadiť . Každý " - > " predstavuje jednu odsadenie , či používate medzery alebo tabulátory , aby tak urobili . Prvý riadok vytvára funkciu s názvom " replaceArray " , ktorá berie pole ako parameter . Druhý riadok vytvorí nové pole pre kopírovanie hodnôt zo starého . Tretí riadok začne slučku prechádzať každý prvok v poli . Pritom to , štvrtej až siedmej linky skontrolujte, či aktuálny prvok je záporné celé číslo . Ak áno , nahradí ju s nulou a pripojí ho do nového poľa . Ak tomu tak nie je , je to len pridá túto hodnotu do nového poľa . Môžete nahradiť záporné celočíselné hodnoty s niečím iným , čo potrebujete . Posledný riadok vráti nové pole s nahradené hodnoty .
3

Uložte súbor programu Python a spustite ho v Python shell prostredí .
4

Type nasledujúci kód :

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

myArr = replaceArray ( myArr )

prvý riadok vytvorí pole s pozitívne i negatívne celé čísla v ňom . Možno už máte pole vytvorené inde v programe . Druhý riadok prepíše , že pole priechodom na funkciu , ktorú ste vytvorili , že swapy sa záporné celé čísla s nulami . Nové hodnoty " [ 1 , 0 , 3 , 0 , 5 ] " sú teraz v " myArr " pole .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené