logo

Írjon be egy listát Pythonban

Ebben a cikkben megvitatjuk, hogyan adhatunk meg egy listát a Pythonban. De mielőtt megbeszélnénk a módszereiket, ismernünk kell a Python listát.

Mi az a lista?

A lista a Python által biztosított beépített adatstruktúra, amely lehetővé teszi egy elemgyűjtemény szervezését és tárolását. A változtatható dolgok listája logikai sorrendben jelenik meg, és szögletes zárójelben szerepel. Minden listaelemet vessző különböztet meg a többitől.

Példa:

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

A lista 'vezetők', amely magában foglalja az elemeket „LEWIS”, „GEORGE”, „MAX”, és 'SEBASTIAN', ezen az ábrán használják. A listában szerepelhetnek bejegyzések karakterláncok, számok, sőt még további listák.

A Pythonban a Lista adatszerkezet változtatható, így a felhasználó hozzáadhatja, eltávolíthatja vagy frissítheti elemeit. A listák támogatják az elemeikhez való véletlenszerű hozzáférést. A lista indexe -vel kezdődik 0 , és minden szükséges elem elérhető indexeléssel.

Bemenet fogadása

A Pythonban sokféleképpen lehet bevitelt fogadni. Néhányat az alábbiakban említünk

1. Input():

Python használata input() függvény, elküldheti a felhasználói bevitelt egy listába, és elmentheti karakterláncként. Ezt követően a bemenet feldolgozható listaformátum létrehozásához.

bash tömbök

Példa:

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

Kimenet:

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

Ebben a helyzetben a felhasználó arra készteti, hogy adja meg a szóközökkel elválasztott dolgok listáját. Kihasználva a input() függvény, egy karakterláncot részekre osztunk, felhasználva a split() technika. Az eredmények dolgai a listaértés segítségével teljesen számokra változnak.

Például, ha a felhasználó gépel '1 2 3 4 5', a program a bemenetüket a lista [1, 2, 3, 4, 5] és nyomtassa ki ennek eredményeként.

húrok felosztása c++

Attól függően, hogy milyen típusú összetevőket vár a listában (pl húrok, úszók, és így tovább), módosíthatja az átalakítási technikát, vagy beépítheti a hibakezelést a nem megfelelő bevitelek kezelésére.

2. A split() és a map() használata:

A bemenet elválasztható, amelyet karakterláncként küldünk el. Ezt követően az elemek a kívánt adattípusra változtathatók úgy, hogy mindegyikhez konverziós függvényt adunk.

Példa:

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

Kimenet:

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

Hasított() egy beépített karakterlánc-metódus a Pythonban. Egy karakterláncot részkarakterláncok listájára bont egy argumentumként már átadott határoló használatával. A beépített split() függvény úgy működik, hogy a bevitt szöveget több szegmensre választja szét, főleg a szóközöktől függően (pl. tabulátorok, szóközök, vagy újsor karakter ), ha a kódban nem szerepel konkrét határoló.

mini eszköztár excel

A mintában a bemeneti szöveget a segítségével részekre osztjuk input_str.split(). A split() metódus felezi a bemeneti karakterláncot minden egyes szóköznél, ami az alkarakterláncok listáját eredményezi. Például, hasított() osztani fog ['1', '2', '3', '4', '5'] ha a felhasználó belép „1 2 3 4 5”.

Egy adott függvény minden elemére történő alkalmazásának eredménye egy iterálható (mint egy lista ) egy iterátorhoz visszaadja a Python beépített map() metódus. A példában a int() függvény a megosztott bemeneti karakterlánc minden egyes összetevőjére vonatkozik a map(int, input_str.split()) metódus.

A int() metódus átalakít egy karakterláncot, amely egy egész szám valódi egész számmá. Feltérképezzük int() a felosztott bemeneti karakterlánc minden elemére, hogy újat kapjunk iterálható az egyező egész értékekkel. Az állítás map(int, ['1', '2', '3', '4', '5']) iterátort eredményez a egész számok [1, 2, 3, 4, 5].

"mi a 10 a 100-ból"

3. Hurok használata:

Használhatja a hurok hogy ismételten felszólítja a felhasználót a bevitelre, és minden beírt értéket hozzáfűz a listához

Példa:

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

Kimenet:

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

Ebben a példában a felhasználónak meg kell adnia a beírni kívánt elemek számát. Tegyük fel, hogy belépnek 4 . Ezután a program beírja a hurok hogy ismétlődik 4 alkalommal segítségével tartomány(n). Minden iteráció során a felhasználónak meg kell adnia egy elemet, kezdve Írja be az 1. elemet : és növekszik a következő iterációkhoz.

java if else utasítás

A felhasználó belép „TESLA”, „FORD”, „FERRARI”, és 'MERCEDES' mint a megfelelő elemek az előző példában. Minden komponens csatolva van a my_list list kihasználva a csatol() technika.

    Bemenet ellenőrzése:Elengedhetetlen bemenet érvényesítése figyelembe kell venni a bemeneti lista feldolgozásakor. Annak érdekében, hogy a felhasználó pontos adatokat adjon meg, érdemes lehet hibakezelést alkalmazni. Például meghatározhatja, hogy a bemenet a kívánt formátumon belül van-e, vagy hatótávolság és kérje meg a felhasználót, hogy írja be újra, ha érvénytelen bevitelt talál.Felosztás egyéni határolóval:Egy karakterlánc felosztásánál a split() metódus alapértelmezés szerint szóköz karaktereket használ elválasztóként. A split() metódus lehetővé teszi egyéni határoló megadását an érv azonban. Például használja input_str.split(',') vesszővel elválasztott bemenet felosztására.Különféle adattípusok kezelése:Igényeitől függően előfordulhat, hogy több adattípust kell kezelnie a beviteli listában. A bemeneti összetevők adattípusainak megváltoztatásához használjon megfelelő konverziós műveleteket, mint pl int(), float() vagy str(). Lista hosszának kérése:Kezdetben megkérdezheti a felhasználótól az elemek számát, ha szeretné megadni a lista hosszát. Ezt követően hozzárendelheti a szükséges erőforrásokat, és ennek eredményeként ismételheti a szükséges számú alkalommal.Bemeneti formázás:A felszólító üzenetben vegye figyelembe, hogy tudatja a felhasználóval a kívánt beviteli formátumot. Ezzel megelőzheti a félreértéseket, és biztosítja, hogy a felhasználó a megfelelő módon adja meg a bevitelt.Hibakezelés:A további félreértések elkerülése érdekében célszerű megfelelően megemlíteni a bemeneti adatformátumot a felhasználói prompt üzenetben, hogy biztosítsuk, hogy a felhasználó a kívánt formátumban adja meg a bemenetet.Többsoros bevitel elfogadása:Egy hurok használható a bemeneti elem lekérésére minden iterációhoz, ha a felhasználó több soros bemenetet kíván megadni. Hasznos, ha a bemeneti adatokban sortörések vannak.
 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) 

Kimenet:

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

Következtetés

Végül arra a következtetésre juthatunk, hogy a bemenetként figyelembe veendő adatok, a felhasználói preferenciák és követelmények, valamint a felhasználói bevitel felvételének módja a fent tárgyalt technikák között változhat.

Ha a felhasználó be akarja vinni a húr, használhatják a használatát split() és map() hogy az adott karakterláncot különböző szegmensekre ossza fel a megfelelő elválasztójeltől függően. A felhasználó explicit típusú konverziókat is végezhet az egyes létrehozott szegmensek adattípusának konvertálásához. Ez a megközelítés akkor hasznos, ha a bemenetet szóközzel vagy vesszővel választja el.

Továbbá, ha a bemeneti komponensek teljes száma előre nem ismert, a Dinamikus bemenet folyamat lehet használni, hogy emlékeztesse a felhasználót minden iteráció után, hogy a következő bemeneti elem, amely hozzáadódik a megfelelő adatszerkezethez.