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.
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.