Szabadítsa fel a Python-listák teljes erejét, ha megismeri hasznos beépített módszereiket és funkcióikat.

Kulcs elvitelek

  • A len() függvény hasznos a lista elemeinek számának meghatározásához, így időt és kódot takaríthat meg a kézi számításhoz képest.
  • Az append() függvény egy új elemet ad a lista végéhez, lehetővé téve a feltételek vagy a felhasználói bevitel alapján történő egyszerű módosítást.
  • Az extend() függvény egyszerre több elemet ad egy meglévő listához, leegyszerűsítve a lista új elemekkel történő módosításának folyamatát.

A listák a Python adatstruktúráinak és algoritmusainak lényeges részét képezik. Fontos szerepet játszanak, és szinte lehetetlen figyelmen kívül hagyni őket a projektekben.

A listák nagy jelentősége miatt a Python néhány beépített funkciót biztosít a gyakori listaműveletek végrehajtásához. Ezek a funkciók célja, hogy a fejlesztők gyorsabban és könnyebben dolgozhassanak.

1. A len() függvény

Használja a len() függvényt a listán belüli elemek számának lekéréséhez. Íme egy példa:

instagram viewer
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

Anélkül, hogy a len() függvényt, akkor manuálisan kell kiszámítania a hosszt, mint ebben a példában, amely használja egy Python for ciklus:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

Ebből a példából nyilvánvaló, hogy a len() funkció elment néhány kódot. Ügyeljen arra, hogy bármikor használja, amikor szükség van rá.

2. Az append() függvény

A mellékel() függvény egy új elemet ad a lista végére. Ennek jó felhasználása az, ha hozzáad egy elemet a listához, miután a kód megfelel egy bizonyos feltételnek. Íme egy egyszerű példa:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function

print(my_list)

Ez a példa egy ha nyilatkozat hogy a felhasználó bevitele alapján egy bizonyos mondatot adjunk a kezdeti listához.

A mellékel() funkció egyszerre csak egy elemet tud hozzáadni a listához. Az append függvény helyett használhat operátort is:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

Az összeadás operátor használata végül kevésbé lesz hatékony, mert nem módosítja a kezdeti listát. Ehelyett új listát hoz létre a memóriában, és új elemet ad hozzá. A mellékel() függvény közvetlenül módosítja a kezdeti listát.

3. Az extend() függvény

A kiterjeszt() A funkció egy beépített funkció, amely egyszerre több elemet ad hozzá egy meglévő listához. Az új elemeket argumentumként veszi fel, és módosítja a meglévő listát az argumentummal. Íme, hogyan kell használni a kiterjeszt() funkció:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]

A kiterjeszt() függvény csak egy argumentumot vehet fel, ezért az összes elemet a fenti kódhoz hasonló listához kell adnia.

4. A fordított() függvény

A fordított funkció egyszerűen átírja a listát fordított sorrendben. Íme egy példa a használt fordított függvényre:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

A lista megfordításához a fordított() függvényt, akkor fel kell vágnia a listát. Íme egy példa:

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

A fenti példában my_list[::-1] az eredeti lista fordított másolatát hozza létre. Ez azt jelenti, hogy két listája lesz a memóriában, ami nem a legjobb megközelítés, ha egyszerűen meg akarja fordítani az eredeti listát.

5. Az insert() függvény

A insert() függvény módosít egy listát, és hozzáad egy elemet, például a mellékel() funkció. Azonban a insert() A funkció lehetővé teszi az új elem indexének (pozíciójának) megadását a listában. Íme egy példa:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

A fenti kódból ez a helyes szintaxis a insert() funkció:

your_list.insert(index, new_list_item)

6. A sort() függvény

A fajta() függvény listát vesz egy adott adattípusról, és átrendezi az elemeket növekvő sorrendbe. Íme egy példa:

my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

Ha használja a fajta() függvényt egy listán különböző adattípusokkal, például karakterláncokkal és számokkal, TypeError-t kap.

7. A count() függvény

A számol() A függvény megszámolja, hogy egy adott elem hányszor fordul elő a listában, és visszaadja az értéket. Használja a következőképpen:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Ilyen művelet végrehajtása anélkül, számol() funkció több kódot igényelne. Íme egy példa:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
if item == 'code':
count_code += 1

print(count_code) # prints 3

A len() függvény a lista elemeinek teljes számát adja vissza, míg a számol() függvény visszaadja, hogy egy adott elem hányszor fordul elő a listában.

Listafüggvények használata jobb kód írásához

Amikor Pythonban listákkal dolgozik, fontos, hogy a rendelkezésre álló listafunkciókat használja a hatékony és tiszta kód írásához. Általában megkímélik az összetett és időigényes kód írásától.

A listafunkciók lehetővé teszik a gyakori listaműveletek egyszerű végrehajtását, így több ideje marad a kód más részeire összpontosítani.