V tej vadnici boste odkrili različne funkcije Python, ki jih lahko uporabite za ustvarjanje abecednega seznama. Te funkcije so lahko zelo koristne pri pripravah na tekmovanja v programiranju ali na razgovorih. Z uporabo modula nizov Python boste odkrili, kako ustvariti seznam vseh malih in velikih črk v abecedi ASCII. Zajete so tudi osnovne izvedbe, ki so odvisne od vgrajenih metod Python ord() in chr().
Uporaba modula nizov za izdelavo seznama abecede v Pythonu
Uporaba modula nizov Python je najhitrejši in najbolj naraven način za ustvarjanje seznama vseh črk v abecedi. Ničesar vam ni treba namestiti, ker je modul nizov Python član privzete knjižnice Python. Z uporabo primerkov črk string.ascii, malih črk string.ascii in velikih črk string.ascii je preprosto pridobiti seznam vseh črk abecede.
Ti primerki nizovnega modula vrnejo male in velike črke, kot kažejo njihova imena, ter ustrezne male in velike črke. Vrednosti so konstantne in neodvisne od področne nastavitve. Tako vedno zagotavljajo enake rezultate, ne glede na področni jezik, ki ga določite.
Oglejmo si, kako lahko naložimo male črke v Python z uporabo nizovnega modula:
Koda
# Python program to print a list of alphabets # Importing the string module import string # Printing a list of lowercase alphabets lower = list(string.ascii_lowercase) print(lower) # Printing a list of uppercase alphabets upper = list(string.ascii_uppercase) print(upper) # Printing a list of both upper and lowercase alphabets alphabets = list(string.ascii_letters) print(alphabets)
Izhod:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
Uporaba funkcij Python chr in ord
V tem delu boste odkrili, kako ustvarite abecedni seznam z uporabo vgrajenih funkcij chr in ord. Vrednost celega števila se pretvori v svojo ujemajočo se vrednost Unicode s funkcijo Python chr. Funkcija ord naredi enako tako, da pretvori vrednost Unicode nazaj v njen celoštevilski ekvivalent.
Sestavite seznam abecede z uporabo zanke For
Če želite ustvariti seznam črk z malimi črkami, lahko z metodo chr() preletimo vrednosti celih števil od 97 do 122. Za prikaz malih črk od a do z se uporabljajo cela števila od 97 do 122. Vsako črko bomo dodali na prazen seznam, ki ga bomo ustvarili. Preverite, kako to izgleda:
Koda
vrzi vrže v javi
# Python program to generate a list of alphabets using the chr and ord functions list_ = [] for i in range(97, 123): list_.append(chr(i)) print(list_)
Izhod:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Lahko se je težko spomniti, kaj predstavlja 97 (ali 122). To nam omogoča, da po uporabi metode ord() krožimo po ostalih 26 črkah, da dobimo integralno vrednost abecede 'g'. Oglejmo si to.
java niz v int
Koda
# Python program to show how to use the ord function to retrieve the integral value of any alphabet list_ = [] # Getting the integral value of the letter 'j' start_from = ord('g') for i in range(20): list_.append(chr(start_from + i)) print(list_)
Izhod:
['g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Uporabite Python List Comprehension za izdelavo seznama abecede
Že vemo, da je izraz ovrednoten za vsako postavko v danem ponovljivem objektu. Da bi to dosegli, lahko sestavimo seznam abecede Python s ponavljanjem po predmetu obsega Python med številkama 97 in 122. Tokrat bomo to storili z razumevanjem seznama.
Koda
# Python program to generate a list of alphabets using the Python list comprehension and the chr() function # Initializing the list comprehension listt = [chr(v) for v in range(97, 123)] # Printing the list print(listt)
Izhod:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Čeprav naša zanka for ni bila posebej zapletena, jo je zaradi razumevanja seznama Python veliko poenostavilo! Našo dodatno dinamično različico lahko spremenimo tudi v razumevanje seznama Python, kot je prikazano spodaj.
Koda
# Python program to generate a list of alphabets using the Python list comprehension and the ord() function # Initializing the list comprehension listt = [chr(v) for v in range(ord('a'), ord('a') + 26)] # Printing the list print(listt)
Izhod:
logotip java
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
V naslednjem razdelku boste odkrili, kako ustvarite seznam abecede Python z uporabo metode map().
Uporaba funkcije zemljevida za izdelavo seznama abecede
V tem delu bomo uporabili metodo map() za ustvarjanje abecednega seznama. Vsaka postavka v iterabli se posreduje funkciji, ki je dana funkciji zemljevida. Posledično lahko funkcijo Python chr preslikamo v vsako postavko objekta obsega, ki vključuje abecedne črke. Ta metoda izboljša berljivost z razjasnitvijo, katera operacija se izvaja na vsakem elementu ponovljivega.
Oglejmo si videz te kode:
Koda
# Python program to generate a list of alphabets using the Python map and the ord() function # Initializing the map function listt = list(map(chr, range(97, 123))) # Printing the list print(listt)
Izhod:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Tukaj podajamo funkcijo chr, ki jo bo tolmač preslikal v vsako postavko objekta range(), ki sega od 97 do 123, v metodo map(). Ker metoda map() daje objekt zemljevida, morate uporabiti metodo list(), da ga spremenite v seznam.
Python String isalpha()
Ko so vsi znaki danega niza abecede, bo funkcija isalpha() vrnila True. Če ne, se vrne False.
Sintaksa funkcije Python isalpha() je:
string.isalpha()
Parametri isalpha():
funkcija isalpha() ne sprejema nobenih parametrov.
Vrnjena vrednost iz isalpha()
isalpha() ustvari rezultat:
- True, če podani niz vsebuje samo abecedne znake (niz lahko vsebuje male in velike črke).
- False, če kateri koli znak v nizu ni abeceda.
Primer 1
Videli bomo delovanje isalpha()
Koda
# Python program to show how the isalpha() function works # Giving a normal string with all the characters as alphabets website = 'Javatpoint' print(f'All the characters of {website} are alphabets: ', website.isalpha()) # Giving the string that contains whitespace name = 'Peter Parker' print(f'All the characters of {name} are alphabets: ', name.isalpha()) # Giving a string that contains the number name = 'Peter2' print(f'All the characters of {name} are alphabets: ', name.isalpha())
Izhod:
prednostna čakalna vrsta c++
All the characters of Javatpoint are alphabets: True All the characters of Peter Parker are alphabets: False All the characters of Peter2 are alphabets: False
Primer 2
Uporaba funkcije isalpha() s stavki if-else.
Koda
# Python program to show how the isalpha() function works with if-else conditions # Initializing the strings string1 = 'PeterParker' string2 = 'Peter Parker' # Using the if else condition statements # Giving the first string if string1.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') # Giving the second string if string2.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet')
Izhod:
All the characters of the given string are alphabet All the characters of the given string are not alphabet