logo

Introduceți o listă în Python

În acest articol, vom discuta despre cum putem introduce o listă în Python. Dar înainte de a discuta despre metodele lor, trebuie să știm despre lista în Python.

Ce este o listă?

A listă este o structură de date încorporată furnizată de Python, care permite organizarea și stocarea unei colecții de articole. O listă de lucruri mutabile este prezentată într-o ordine logică și este cuprinsă între paranteze drepte. Fiecare element din listă se distinge de celelalte prin virgule.

Exemplu:

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

The listă „șoferi”, care include elementele „LEWIS”, „GEORGE”, „MAX”, și 'SEBASTIAN', este utilizat în această ilustrație. O listă poate avea intrări făcute din șiruri, numere, și chiar liste suplimentare.

În Python, structura de date Listă este modificabilă, permițând utilizatorului să adauge, să elimine sau să-și actualizeze elementele. Listele acceptă acces aleatoriu la elementele lor. The indexul unei liste incepe cu 0 , iar toate elementele necesare pot fi accesate prin indexare.

Preluare intrare

Există multe moduri de a prelua intrarea în Python. Unele dintre ele sunt menționate mai jos

1. Intrare():

Folosind Python funcția input(), puteți trimite intrarea utilizatorului într-o listă și o puteți salva ca șir. După aceea, intrarea poate fi procesată pentru a genera un format de listă.

exemplu de date json

Exemplu:

 # 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) 

Ieșire:

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

În această situație, utilizatorul este provocat să intre într-o listă de lucruri care sunt izolate prin spații. Folosind funcția input(), un șir este separat în părțile sale, utilizând tehnica split(). Lucrurile cu rezultatele sunt schimbate complet în numere utilizând înțelegerea listei.

De exemplu, dacă utilizatorul scrie „1 2 3 4 5”, programul va converti intrarea lor în lista [1, 2, 3, 4, 5] și imprimați-l ca rezultat.

realizarea de tabele din latex

În funcție de tipurile de componente pe care le anticipați în listă (cum ar fi sfori, flotoare, și așa mai departe), puteți modifica tehnica de conversie sau puteți încorpora gestionarea erorilor pentru a face față intrărilor necorespunzătoare.

2. Folosind split() și map():

Intrarea poate fi separată cea trimisă la dvs. ca șir. După aceea, elementele pot fi schimbate în tipul de date dorit, oferind fiecăruia o funcție de conversie.

Exemplu:

 # 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) 

Ieșire:

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

Despică() este o metodă de șir încorporată în Python. Desparte un șir într-o listă de subșiruri folosind un delimitator deja trecut ca argument. The funcția încorporată split(). funcționează în așa fel încât să separă textul introdus într-un număr de segmente care depind în principal de spațiile albe (cum ar fi file, spații, sau caracter newline ) dacă un anumit delimitator nu este menționat atunci când este utilizat în cod.

Textul introdus în eșantion este împărțit în părțile sale componente folosind input_str.split(). The metoda split(). reduce la jumătate șirul de intrare la fiecare spațiu, rezultând o listă de subșiruri. De exemplu, Despică() se va împărți [„1”, „2”, „3”, „4”, „5”] dacă utilizatorul intră „1 2 3 4 5”.

crearea firului java

Rezultatele aplicării unei funcții specificate fiecărui element dintr-un iterabil (ca o listă ) la un iterator sunt returnate de Python metoda map() încorporată. În exemplu, funcția int(). se aplică fiecărei componente a șirului de intrare divizat folosind metoda map(int, input_str.split()).

The metoda int(). convertește un șir care reprezintă un întreg într-un număr întreg real. Hartăm int() la fiecare element al șirului de intrare divizat pentru a obține un nou iterabil cu valorile întregi care se potrivesc. Declaratia map(int, ['1', '2', '3', '4', '5']) va avea ca rezultat un iterator cu numere întregi [1, 2, 3, 4, 5].

3. Folosind o buclă:

Puteți folosi a buclă pentru a solicita în mod repetat utilizatorului introducerea și pentru a adăuga fiecare valoare introdusă la listă

vlc descărca videoclipuri youtube

Exemplu:

 # 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) 

Ieșire:

 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'] 

În acest exemplu, utilizatorului i se cere să introducă numărul de elemente pe care dorește să le introducă. Să zicem că intră 4 . Apoi, programul introduce a buclă care repetă de 4 ori folosind interval (n). În timpul fiecărei iterații, utilizatorului i se cere să introducă un element, începând de la Introduceți elementul 1 : și incrementări pentru iterațiile ulterioare.

Utilizatorul intră „TESLA”, „FORD”, „FERRARI”, și „MERCEDES” ca elemente adecvate din exemplul precedent. Fiecare componentă este anexată la lista my_list folosind tehnica attach().

    Validarea intrărilor:Este crucial să luați validarea intrărilor luate în considerare la procesarea unei liste de intrări. Pentru a vă asigura că utilizatorul oferă o intrare corectă, este posibil să doriți să implementați gestionarea erorilor. De exemplu, puteți determina dacă intrarea este în formatul dorit sau gamă și cereți utilizatorului să reintroducă dacă este găsită o intrare nevalidă.Împărțire cu delimitator personalizat:Când despărțiți un șir, metoda split(). în mod implicit folosește caractere spații albe ca delimitator. The metoda split(). vă permite să dați un delimitator personalizat ca un argument, însă. De exemplu, folosiți input_str.split(',') pentru a împărți o intrare separată prin virgulă.Gestionarea diferitelor tipuri de date:Este posibil să fie necesar să gestionați mai multe tipuri de date din lista de intrare, în funcție de nevoile dvs. Pentru a schimba tipurile de date ale componentelor de intrare, utilizați operațiuni de conversie adecvate, cum ar fi int(), float() sau str(). Cerere pentru lungimea listei:Puteți cere inițial utilizatorului numărul de elemente dacă doriți introducerea în lungimea listei. După aceea, puteți aloca resursele necesare și, ca rezultat, puteți repeta numărul necesar de ori.Formatare de intrare:În mesajul prompt, luați în considerare informarea utilizatorului despre formatul de intrare dorit. Procedând astfel, puteți preveni neînțelegerile și vă asigurați că utilizatorul introduce datele introduse în mod corect.Eroare de manipulare:Pentru a evita alte neînțelegeri, este de preferat să menționăm corect formatul datelor de intrare în mesajul prompt al utilizatorului, astfel încât să ne asigurăm că utilizatorul introduce introducerea în formatul necesar.Acceptarea intrării pe mai multe linii:O buclă poate fi folosită pentru a obține elementul de intrare pentru fiecare iterație dacă utilizatorul dorește să ofere intrare cu mai multe linii. Este util dacă datele de intrare au întreruperi de linie.
 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) 

Ieșire:

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

Concluzie

În cele din urmă, putem concluziona că datele care trebuie luate ca intrare, preferințele și cerințele utilizatorului, precum și metoda de preluare a inputului utilizatorului pot varia între tehnicile discutate mai sus.

Dacă utilizatorul dorește să preia o intrare de a şir, pot folosi utilizarea de split() și map() pentru a împărți șirul dat în diverse segmente în funcție de delimitatorul furnizat corespunzător. De asemenea, utilizatorul poate face conversii de tip explicite pentru a converti tipul de date al fiecărui segment creat. Această abordare este utilă atunci când intrarea este separată prin spații sau virgule.

cifra romana de la 1 la 100

În plus, dacă numărul total de componente de intrare este necunoscut dinainte, a Intrare dinamică procesul poate fi folosit pentru a reaminti utilizatorului după fiecare iterație să furnizeze următorul element de intrare, care se adaugă structurii de date corespunzătoare.