Python Find String në listë


Mund të përdorim operatorin Python in për të kontrolluar nëse një varg është i pranishëm në listë apo jo. Ekziston gjithashtu një operator not in për të kontrolluar nëse një varg nuk është i pranishëm në listë.

l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']

# string in the list
if 'A' in l1:
    print('A is present in the list')

# string not in the list
if 'X' not in l1:
    print('X is not present in the list')

Prodhimi:

A is present in the list
X is not present in the list

Lexim i rekomanduar: Python f-strings Le të shohim një shembull tjetër ku do t'i kërkojmë përdoruesit të fusë vargun për të kontrolluar në listë.

l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']
s = input('Please enter a character A-Z:\n')

if s in l1:
    print(f'{s} is present in the list')
else:
    print(f'{s} is not present in the list')

Prodhimi:

Please enter a character A-Z:
A
A is present in the list

Python Find String në listë duke përdorur count()

Ne gjithashtu mund të përdorim funksionin count() për të marrë numrin e dukurive të një vargu në listë. Nëse dalja e tij është 0, atëherë do të thotë që vargu nuk është i pranishëm në listë.

l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']
s = 'A'

count = l1.count(s)
if count > 0:
    print(f'{s} is present in the list for {count} times.')

Gjetja e të gjithë indekseve të një vargu në listë

Nuk ka asnjë funksion të integruar për të marrë listën e të gjithë indekseve të një vargu në listë. Këtu është një program i thjeshtë për të marrë listën e të gjithë indekseve ku vargu është i pranishëm në listë.

l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']
s = 'A'
matched_indexes = []
i = 0
length = len(l1)

while i < length:
    if s == l1[i]:
        matched_indexes.append(i)
    i += 1

print(f'{s} is present in {l1} at indexes {matched_indexes}')

Prodhimi: A është i pranishëm në [A, B, C, D, A, A, C] në indekset [0, 4, 5]

Mund të blini skriptin e plotë të Python dhe më shumë shembuj Python nga depoja jonë e GitHub.