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:

Output
Enter 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:

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