logo

Unesite popis u Python

U ovom ćemo članku raspravljati o tome kako možemo unijeti popis u Python. Ali prije rasprave o njihovim metodama, moramo znati o popisu u Pythonu.

Što je popis?

A popis je ugrađena struktura podataka koju pruža Python, a koja omogućuje organizaciju i pohranu zbirke stavki. Popis promjenjivih stvari predstavljen je logičkim redoslijedom i u uglatim zagradama. Svaka stavka popisa razlikuje se od ostalih zarezima.

Primjer:

 drivers = ['LEWIS', 'GEORGE', 'MAX', 'SEBASTIAN'] 

The popis 'vozači', koji uključuje elemente 'LEWIS', 'GEORGE', 'MAX', i 'SEBASTIAN', koristi se u ovoj ilustraciji. Popis može sadržavati unose iz nizovi, brojevi, pa čak i dodatne liste.

U Pythonu, struktura podataka List je promjenjiva, dopuštajući korisniku dodavanje, uklanjanje ili ažuriranje njenih elemenata. Popisi podržavaju nasumični pristup svojim elementima. The indeks popisa počinje sa 0 , a svim potrebnim elementima može se pristupiti putem indeksiranja.

Uzimanje unosa

Postoji mnogo načina za primanje unosa u Python. Neki od njih navedeni su u nastavku

1. Unos():

Korištenje Pythona funkcija input(), možete poslati korisnički unos na popis i spremiti ga kao niz. Nakon toga, unos se može obraditi za generiranje formata popisa.

jednakost nizova u Javi

Primjer:

 # Taking input as a string using input function input_str = input('Enter elements of the list separated by space: ') # Converting input string to a list of integers my_list = input_str.split() my_list = [int(num) for num in my_list] # Printing the list print('List:', my_list) 

Izlaz:

 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

U ovoj situaciji, korisnik je provociran da unese popis stvari koje su izolirane razmacima. Koristeći se funkcija input(), niz je odvojen na svoje dijelove pomoću tehnika split(). Rezultati se u potpunosti mijenjaju u brojeve korištenjem razumijevanja popisa.

Na primjer, ako korisnik tipka '1 2 3 4 5', program će njihov unos pretvoriti u popis [1, 2, 3, 4, 5] i ispisati ga kao rezultat.

java konstante

Ovisno o vrstama komponenti koje očekujete na popisu (kao što je žice, plovci, i tako dalje), možete modificirati tehniku ​​pretvorbe ili uključiti rukovanje pogreškama za rješavanje neprikladnih unosa.

2. Korištenje split() i map():

Unos se može odvojiti od onoga koji vam je poslan kao niz. Nakon toga, stavke se mogu promijeniti u željenu vrstu podataka dajući svakoj funkciji pretvorbe.

Primjer:

 # Taking input as a string and converting it to a list of integers using split and map input_str = input('Enter elements of the list separated by space: ') my_list = list(map(int, input_str.split())) # Printing the list print('List:', my_list) 

Izlaz:

koja zbirka u Javi
 Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5] 

Podjela() je ugrađena string metoda u Pythonu. Rastavlja niz na popis podnizova pomoću graničnika koji je već proslijeđen kao argument. The ugrađena funkcija split(). radi na takav način da odvaja ulazni tekst u niz segmenata koji uglavnom ovise o razmaku (kao što je kartice, razmaci, ili znak novog retka ) ako određeni graničnik nije spomenut kada se koristi u kodu.

Ulazni tekst u uzorku podijeljen je na sastavne dijelove pomoću input_str.split(). The metoda split(). prepolovljuje ulazni niz na svakom razmaku, što rezultira popisom podnizova. Na primjer, podjela() će podijeliti ['1', '2', '3', '4', '5'] ako korisnik unese '1 2 3 4 5'.

Rezultati primjene određene funkcije na svaku stavku u iterable (kao popis ) iteratoru vraća Python ugrađena map() metoda. U primjeru, funkcija int(). primjenjuje se na svaku komponentu podijeljenog ulaznog niza pomoću metoda map(int, input_str.split()).

livecricket.is

The metoda int(). pretvara niz koji predstavlja cijeli broj u pravi cijeli broj. Mi mapiramo int() svakom elementu podijeljenog ulaznog niza za dobivanje novog iterable s odgovarajućim cjelobrojnim vrijednostima. Izjava karta(int, ['1', '2', '3', '4', '5']) rezultirat će iteratorom s cijeli brojevi [1, 2, 3, 4, 5].

3. Korištenje petlje:

Možete koristiti a petlja da više puta traži od korisnika unos i dodaje svaku unesenu vrijednost na popis

Primjer:

 # input using a loop n = int(input('Enter the number of elements: ')) my_list = [] for i in range(n): element = input('Enter element {}: '.format(i+1)) my_list.append(element) # Printing the list print('List:', my_list) 

Izlaz:

 Enter the number of elements: 4 Enter element 1: TESLA Enter element 2: FORD Enter element 3: FERRARI Enter element 4: MERCEDES List: ['TESLA','FORD','FERRARI', 'MERCEDES'] 

U ovom primjeru, od korisnika se traži da unese broj elemenata koje želi unijeti. Recimo da uđu 4 . Zatim program ulazi u a petlja koji ponavlja 4 puta korištenjem raspon(n). Tijekom svake iteracije, od korisnika se traži da unese element, počevši od Unesite element 1 : i povećavanje za naredne iteracije.

Korisnik ulazi 'TESLA', 'FORD', 'FERRARI', i 'MERCEDES' kao odgovarajući elementi u prethodnom primjeru. Svaka komponenta je priložena moj_list popis koristeći se attach() tehnika.

klasa java skenera
    Validacija unosa:Presudno je uzeti provjera valjanosti unosa uzeti u obzir prilikom obrade popisa unosa. Kako biste osigurali da korisnik daje točan unos, možda biste trebali implementirati rukovanje pogreškama. Na primjer, možete odrediti je li unos unutar željenog formata ili domet i zamolite korisnika da ponovno unese ako se pronađe nevažeći unos.Razdvajanje s prilagođenim razdjelnikom:Prilikom razdvajanja niza, metoda split(). prema zadanim postavkama koristi razmake kao razdjelnike. The metoda split(). dopušta vam da date prilagođeni graničnik kao argument, međutim. Na primjer, koristite input_str.split(',') za dijeljenje unosa odvojenog zarezom.Rukovanje različitim vrstama podataka:Možda ćete morati upravljati s nekoliko vrsta podataka na popisu unosa, ovisno o vašim potrebama. Za promjenu tipova podataka ulaznih komponenti upotrijebite odgovarajuće operacije pretvorbe kao što je int(), float() ili str(). Traženje duljine popisa:U početku možete pitati korisnika za broj elemenata ako želite unos duljine popisa. Nakon toga možete dodijeliti potrebne resurse i kao rezultat ponoviti potreban broj puta.Oblikovanje unosa:U prompt poruci, uzmite u obzir obavještavanje korisnika o željenom formatu unosa. Na taj način možete spriječiti nesporazume i osigurati da korisnik unese unos na ispravan način.Rješavanje grešaka:Kako bismo izbjegli daljnje nesporazume, poželjno je ispravno spomenuti format ulaznih podataka u korisničkoj poruci kako bismo osigurali da korisnik unese unos u traženom formatu.Prihvaćanje višelinijskog unosa:Petlja se može koristiti za dobivanje ulaznog elementa za svaku iteraciju ako korisnik želi unijeti više redaka. Korisno je ako ulazni podaci imaju prijelome redaka.
 my_list = [] print('Enter elements of the list my_list(press 'x' to finish):') while True: element = input() if element == 'x': break my_list.append(element) # Printing the list print('List:', my_list) 

Izlaz:

 Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG']. 

Zaključak

Na kraju, možemo zaključiti da se podaci koji se uzimaju kao ulazni podaci, korisničke preferencije i zahtjevi, te metoda uzimanja korisničkog unosa mogu razlikovati među tehnikama koje smo gore opisali.

Ako korisnik želi unijeti a niz, mogu koristiti korištenje split() i map() da biste dani niz podijelili u različite segmente ovisno o odgovarajućem graničniku. Korisnik također može izvršiti eksplicitne pretvorbe tipa kako bi pretvorio tip podataka svakog stvorenog segmenta. Ovaj pristup je koristan kada je unos odvojen razmacima ili zarezima.

Nadalje, ako je ukupan broj ulaznih komponenti nepoznat unaprijed, a Dinamički unos proces se može koristiti za podsjećanje korisnika nakon svake iteracije da pruži sljedeći ulazni element, koji se dodaje odgovarajućoj strukturi podataka.