Î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().
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.