V tem članku bomo razpravljali o tem, kako lahko v Python vnesemo seznam. Toda preden razpravljamo o njihovih metodah, moramo poznati seznam v Pythonu.
Kaj je seznam?
A seznam je vgrajena podatkovna struktura, ki jo ponuja Python, ki omogoča organizacijo in shranjevanje zbirke elementov. Seznam spremenljivih stvari je predstavljen v logičnem vrstnem redu in je v oglatih oklepajih. Vsaka postavka seznama se od drugih loči z vejicami.primer:
drivers = ['LEWIS', 'GEORGE', 'MAX', 'SEBASTIAN']
The seznam 'vozniki', ki vključuje elemente 'LEWIS', 'GEORGE', 'MAX', in 'SEBASTIAN', se uporablja v tej ilustraciji. Seznam lahko vsebuje vnose iz nizi, številke, in celo dodatne sezname.
V Pythonu je podatkovna struktura seznama spremenljiva, kar uporabniku omogoča dodajanje, odstranjevanje ali posodabljanje njenih elementov. Seznami podpirajo naključni dostop do svojih elementov. The indeks seznama se začne z 0 , do vseh zahtevanih elementov pa je mogoče dostopati prek indeksiranja.
Sprejem vnosa
Obstaja veliko načinov za vnos v Python. Nekateri od njih so navedeni spodaj
1. Vnos():
Uporaba Pythona funkcija input(), uporabniški vnos lahko pošljete na seznam in ga shranite kot niz. Po tem se lahko vnos obdela za ustvarjanje oblike seznama.
graditelj nizov java
primer:
alternative watchcartoononline.io
# 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)
Izhod:
Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5]
V tej situaciji je uporabnik izzvan, da vnese seznam stvari, ki so izolirane s presledki. Z uporabo funkcija input(), niz je ločen na dele z uporabo tehnika split(). Stvari rezultatov se popolnoma spremenijo v številke z uporabo razumevanja seznama.
Na primer, če uporabnik tipka '1 2 3 4 5', program bo njihov vnos pretvoril v seznam [1, 2, 3, 4, 5] in ga kot rezultat natisnite.
Odvisno od vrst komponent, ki jih pričakujete na seznamu (kot npr strune, plovci, in tako naprej), lahko spremenite tehniko pretvorbe ali vključite obravnavo napak za obravnavo nepravilnih vnosov.
2. Uporaba split() in map():
Vnos lahko ločite od poslanega kot niz. Po tem lahko elemente spremenite v želeno vrsto podatkov, tako da vsakemu dodelite funkcijo pretvorbe.
primer:
# 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)
Izhod:
float na niz
Enter elements of the list separated by space: 1 2 3 4 5 List: [1, 2, 3, 4, 5]
Razdeli() je vgrajena nizovna metoda v Pythonu. Niz razdeli na seznam podnizov z uporabo ločila, ki je že bilo posredovano kot argument. The vgrajena funkcija split(). deluje tako, da loči vhodno besedilo na več segmentov, ki so v glavnem odvisni od presledka (kot npr. zavihki, presledki, oz znak nove vrstice ), če določeno ločilo ni omenjeno, ko se uporablja v kodi.
Vhodno besedilo v vzorcu je razdeljeno na sestavne dele z uporabo input_str.split(). The metoda split(). prepolovi vhodni niz pri vsakem presledku, kar povzroči seznam podnizov. Na primer, razdeli () bo razdelil ['1', '2', '3', '4', '5'] če uporabnik vstopi '1 2 3 4 5'.
Rezultati uporabe določene funkcije za vsako postavko v ponovljiv (kot seznam ) v iterator vrne Python vgrajena metoda map(). V primeru, funkcija int(). se uporabi za vsako komponento razdeljenega vhodnega niza z uporabo metoda map(int, input_str.split()).
java znak v int
The metoda int(). pretvori niz, ki predstavlja celo število v pravo celo število. Preslikamo int() vsakemu elementu razdeljenega vhodnega niza, da pridobite nov ponovljiv z ujemajočimi se celimi vrednostmi. Izjava map(int, ['1', '2', '3', '4', '5']) rezultat bo iterator z cela števila [1, 2, 3, 4, 5].
3. Uporaba zanke:
Uporabite lahko a zanka da uporabnika večkrat pozove k vnosu in doda vsako vneseno vrednost na seznam
primer:
# 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)
Izhod:
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']
V tem primeru je uporabnik pozvan, da vnese število elementov, ki jih želi vnesti. Recimo, da vstopijo 4 . Nato program vnese a zanka ki ponavlja 4-krat uporabo obseg(n). Med vsako ponovitvijo je uporabnik pozvan, da vnese element, začenši z Vnesite element 1 : in povečanje za naslednje ponovitve.
Uporabnik vstopi 'TESLA', 'FORD', 'FERRARI', in 'MERCEDES' kot ustrezne elemente v prejšnjem primeru. Vsaka komponenta je priložena seznam my_list z uporabo tehniko attach().
urfi javed
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)
Izhod:
Enter elements of the listmy_list (press 'x' to finish): LAMBORGHINI FERRARI MERCEDES AMG X The list will be :['LAMBORGHINI', 'FERRARI', 'MERCEDES AMG'].
Zaključek
Končno lahko sklenemo, da se lahko podatki, ki jih je treba vzeti kot vnos, uporabniške nastavitve in zahteve ter metoda za sprejemanje uporabniškega vnosa med zgoraj obravnavanimi tehnikami razlikujejo.
Če želi uporabnik vnesti a vrvica, lahko uporabljajo uporabo split() in map() da dani niz razdelite na različne segmente, odvisno od ustrezno podanega ločila. Uporabnik lahko izvaja tudi eksplicitne pretvorbe tipov za pretvorbo podatkovnega tipa vsakega ustvarjenega segmenta. Ta pristop je uporaben, ko je vnos ločen s presledki ali vejicami.
Poleg tega, če je skupno število vhodnih komponent neznano vnaprej, a Dinamični vnos se lahko uporabi za opomin uporabnika po vsaki ponovitvi, da zagotovi naslednji vhodni element, ki se doda ustrezni podatkovni strukturi.