logo

Vnesite seznam v Python

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
    Preverjanje vnosa:Ključno je vzeti preverjanje vnosa upoštevati pri obdelavi seznama vnosov. Če želite zagotoviti, da uporabnik zagotovi točen vnos, boste morda želeli implementirati obravnavo napak. Na primer, lahko ugotovite, ali je vnos znotraj želenega formata oz obseg in prosite uporabnika, da znova vnese, če je najden neveljaven vnos.Razdelitev z ločilom po meri:Pri razdelitvi niza je metoda split(). privzeto uporablja presledke kot ločilo. The metoda split(). vam omogoča, da podate ločilo po meri kot argument, vendar. Na primer, uporabite input_str.split(',') za razdelitev vnosa, ločenega z vejico.Ravnanje z različnimi vrstami podatkov:Morda boste morali upravljati več vrst podatkov na seznamu vnosov, odvisno od vaših potreb. Če želite spremeniti vrste podatkov vhodnih komponent, uporabite ustrezne operacije pretvorbe, kot je int(), float() ali str(). Poziv za dolžino seznama:Uporabnika lahko na začetku vprašate za število elementov, če želite vnesti dolžino seznama. Po tem lahko dodelite zahtevane vire in kot rezultat ponovite zahtevano število krat.Oblikovanje vnosa:V pozivnem sporočilu upoštevajte, da uporabniku sporočite predvideno obliko vnosa. S tem lahko preprečite nesporazume in zagotovite, da uporabnik vnese vnos na pravilen način.Odpravljanje napak:Da bi se izognili nadaljnjim nesporazumom, je zaželeno, da v uporabniškem pozivnem sporočilu ustrezno navedete obliko vnosa podatkov, da zagotovimo, da uporabnik vnese vnos v zahtevani obliki.Sprejemanje večvrstičnega vnosa:Zanko lahko uporabite za pridobitev vhodnega elementa za vsako ponovitev, če želi uporabnik zagotoviti vnos z več vrsticami. Uporabno je, če imajo vhodni podatki prelome vrstic.
 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.