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
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.