Vabastage Pythoni loendite kogu võimsus, õppides tundma nende kasulikke sisseehitatud meetodeid ja funktsioone.
Võtmed kaasavõtmiseks
- Funktsioon len() on kasulik loendis olevate üksuste arvu määramiseks, säästes aega ja koodi võrreldes käsitsi arvutamisega.
- Funktsioon append() lisab loendi lõppu uue üksuse, mis võimaldab tingimuste või kasutaja sisendi alusel hõlpsasti muuta.
- Funktsioon extend() lisab olemasolevasse loendisse korraga mitu üksust, lihtsustades loendi muutmise protsessi uute elementidega.
Loendid moodustavad Pythoni andmestruktuuride ja algoritmide olulise osa. Neil on oluline roll ja nende ignoreerimine oma projektides on peaaegu võimatu.
Loendite suure tähtsuse tõttu pakub Python tavaliste loenditoimingute tegemiseks mõningaid sisseehitatud funktsioone. Nende funktsioonide eesmärk on aidata arendajatel töötada kiiremini ja lihtsamalt.
1. Len() funktsioon
Kasuta len() funktsioon loendis olevate üksuste arvu hankimiseks. Siin on näide:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
Ilma len() funktsiooni, peaksite pikkuse käsitsi arvutama, nagu selles näites, mis kasutab Python tsükli jaoks:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
Sellest näitest on ilmne, et len() funktsioon salvestab mõne koodi. Kasutage seda alati, kui selleks vajadus tekib.
2. Funktsioon append()
The lisa () funktsioon lisab teie loendi lõppu uue üksuse. Selle hea kasutamine on üksuse lisamine loendisse pärast seda, kui teie kood vastab teatud tingimusele. Siin on lihtne näide:
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)
See näide kasutab an kui avaldus et lisada algsesse loendisse teatud lause kasutaja sisendi põhjal.
The lisa () funktsioon saab teie loendisse lisada ainult ühe üksuse korraga. Lisafunktsiooni asemel saate kasutada operaatorit:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
Lisamise operaatori kasutamine on lõppkokkuvõttes vähem tõhus, kuna see ei muuda teie esialgset loendit. Selle asemel loob see mällu uue loendi ja lisab sellele uue üksuse. The lisa () funktsioon muudab teie esialgset loendit otse.
3. Laiendus () funktsioon
The laiendada () Funktsioon on sisseehitatud funktsioon, mis lisab olemasolevasse loendisse mitu üksust korraga. See võtab uued üksused argumendina ja muudab teie olemasolevat loendit argumendiga. Siin on, kuidas kasutada laiendada () funktsioon:
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]
The laiendada () funktsioon võib võtta ainult ühe argumendi, seega peaksite kõik oma üksused loendisse lisama, nagu ülaltoodud kood.
4. Reverse() funktsioon
Pöördfunktsioon kirjutab teie loendi lihtsalt vastupidises järjekorras ümber. Siin on näide kasutatavast pöördfunktsioonist:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Loendi tagasipööramiseks ilma nuppu kasutamata tagurpidi() funktsiooni, peaksite oma loendi tükeldama. Siin on näide:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Ülaltoodud näites minu_loend[::-1] loob algsest loendist ümberpööratud koopia. See tähendab, et teil on mälus kaks loendit, mis pole parim viis, kui soovite lihtsalt esialgset loendit tagasi pöörata.
5. Lisa () funktsioon
The insert () funktsioon muudab loendit ja lisab sellele üksuse, näiteks lisa () funktsiooni. Siiski, insert () funktsioon võimaldab teil määrata oma uue üksuse indeksi (positsiooni) loendis. Siin on näide:
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']
Ülaltoodud koodi põhjal on see õige süntaks, mida kasutada insert () funktsioon:
your_list.insert(index, new_list_item)
6. Funktsioon sort()
The sorteeri() funktsioon võtab teatud andmetüübi loendi ja järjestab elemendid ümber kasvavas järjekorras. Siin on näide:
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']
Kui kasutate sorteeri() funktsiooni loendis erinevate andmetüüpidega (nt stringid ja numbrid), saate tüübivea.
7. Funktsioon count()
The count () Funktsioon loendab, mitu korda konkreetne element loendis esineb, ja tagastab teile väärtuse. Kasutage seda järgmiselt.
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
Sellise toimingu sooritamine ilma count () funktsioon nõuab rohkem koodi kirjutamist. Siin on näide:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
The len() funktsioon tagastab loendi elementide koguarvu, samas kui count () funktsioon tagastab, mitu korda konkreetne element loendis esineb.
Loendifunktsioonide kasutamine parema koodi kirjutamiseks
Pythonis loenditega töötades on oluline kasutada saadaolevaid loendifunktsioone tõhusa ja puhta koodi kirjutamiseks. Üldiselt säästavad need keerulise ja aeganõudva koodi kirjutamisest.
Loendifunktsioonid võimaldavad teil hõlpsalt sooritada tavalisi loenditoiminguid, andes teile rohkem aega koodi teistele osadele keskendumiseks.