يمكننا استخدام مشغل Python in
للتحقق مما إذا كانت سلسلة موجودة في القائمة أم لا. هناك أيضًا مشغل not in
للتحقق مما إذا كانت سلسلة غير موجودة في القائمة.
l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C']
# سلسلة في القائمة
if 'A' in l1:
print('A is present in the list')
# سلسلة غير موجودة في القائمة
if 'X' not in l1:
print('X is not present in the list')
الناتج:
A is present in the list
X is not present in the list
القراءة المُوصى بها: سلاسل f في Python دعنا ننظر إلى مثال آخر حيث سنطلب من المستخدم إدخال السلسلة للتحقق مما إذا كانت موجودة في القائمة أم لا.
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')
الناتج:
Please enter a character A-Z:
A
A is present in the list
Python العثور على السلسلة في القائمة باستخدام count()
يمكننا أيضًا استخدام وظيفة count() للحصول على عدد الظهور لسلسلة معينة في القائمة. إذا كانت نتيجتها 0، فهذا يعني أن السلسلة غير موجودة في القائمة.
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.')
العثور على جميع المؤشرات لسلسلة في القائمة
لا توجد وظيفة مدمجة للحصول على قائمة بجميع المؤشرات لسلسلة في القائمة. فيما يلي برنامج بسيط للحصول على قائمة بجميع المؤشرات التي تظهر فيها السلسلة في القائمة.
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}')
الناتج: يتم العثور على A في ['A', 'B', 'C', 'D', 'A', 'A', 'C'] في المؤشرات [0, 4, 5]
يمكنك التحقق من البرنامج النصي الكامل لبايثون والمزيد من أمثلة البايثون من مستودعنا على GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-find-string-in-list