Si të krahasoni vargjet në Python
Prezantimi
Ju mund të krahasoni vargjet në Python duke përdorur barazinë (==
) dhe krahasimin (<
, >
, !=
operatorët , <=
, >=
). Nuk ka metoda të veçanta për të krahasuar dy vargje. Në këtë artikull, do të mësoni se si funksionon secili prej operatorëve kur krahason vargjet.
Krahasimi i vargjeve Python krahason karakteret në të dy vargjet një nga një. Kur gjenden karaktere të ndryshme, atëherë krahasohen vlerat e pikës së kodit të Unicode të tyre. Karakteri me vlerën më të ulët të Unicode konsiderohet të jetë më i vogël.
Operatorët e Barazisë dhe Krahasimit të Python
Deklaroni variablin e vargut:
fruit1 = 'Apple'
Tabela e mëposhtme tregon rezultatet e krahasimit të vargjeve identike (Apple
me Apple
) duke përdorur operatorë të ndryshëm.
Operator | Code | Output |
---|---|---|
Equality | print(fruit1 == 'Apple') |
True |
Not equal to | print(fruit1 != 'Apple') |
False |
Less than | print(fruit1 < 'Apple') |
False |
Greater than | print(fruit1 > 'Apple') |
False |
Less than or equal to | print(fruit1 <= 'Apple') |
True |
Greater than or equal to | print(fruit1 >= 'Apple') |
True |
Të dy vargjet janë saktësisht të njëjta. Me fjalë të tjera, ata janë të barabartë. Operatori i barazisë dhe operatorët e tjerë të barabartë me kthejnë E vërtetë
.
Nëse krahasoni vargje me vlera të ndryshme, atëherë merrni rezultatin e saktë të kundërt.
Nëse krahasoni vargjet që përmbajnë të njëjtin nënvarg, si Apple
dhe ApplePie
, atëherë vargu më i gjatë konsiderohet më i madh.
Krahasimi i të dhënave të përdoruesit për të vlerësuar barazinë duke përdorur operatorët
Ky kod shembull merr dhe krahason hyrjen nga përdoruesi. Më pas programi përdor rezultatet e krahasimit për të printuar informacione shtesë rreth renditjes alfabetike të vargjeve hyrëse. Në këtë rast, programi supozon se vargu më i vogël vjen përpara vargut më të madh.
fruit1 = input('Enter the name of the first fruit:\n')
fruit2 = input('Enter the name of the second fruit:\n')
if fruit1 < fruit2:
print(fruit1 + " comes before " + fruit2 + " in the dictionary.")
elif fruit1 > fruit2:
print(fruit1 + " comes after " + fruit2 + " in the dictionary.")
else:
print(fruit1 + " and " + fruit2 + " are the same.")
Këtu është një shembull i prodhimit të mundshëm kur futni vlera të ndryshme:
OutputEnter the name of first fruit:
Apple
Enter the name of second fruit:
Banana
Apple comes before Banana in the dictionary.
Këtu është një shembull i prodhimit të mundshëm kur futni vargje identike:
OutputEnter the name of first fruit:
Orange
Enter the name of second fruit:
Orange
Orange and Orange are the same.
Shënim: Që ky shembull të funksionojë, përdoruesi duhet të fusë ose vetëm shkronja të mëdha ose vetëm të vogla për shkronjën e parë të të dy vargjeve hyrëse. Për shembull, nëse përdoruesi fut vargjet apple
dhe Banana
, atëherë dalja do të jetë apple vjen pas Banana në fjalor
, gjë që është e pasaktë .
Kjo mospërputhje ndodh sepse vlerat e pikës së kodit Unicode të shkronjave të mëdha janë gjithmonë më të vogla se vlerat e pikës së kodit Unicode të shkronjave të vogla: vlera e a
është 97 dhe vlera e B
është 66. Këtë mund ta testoni vetë duke përdorur funksionin ord()
për të printuar vlerën e pikës së kodit të Unicode të karaktereve.
konkluzioni
Në këtë artikull mësuat se si të krahasoni vargjet në Python duke përdorur barazinë (==
) dhe krahasimin (<
, >
, ! operatorët =
, <=
, >=
). Vazhdoni të mësoni rreth vargjeve Python.