logo

Програма Python для пошуку рядка в списку

Маючи список, завдання полягає в тому, щоб написати програму, яка перевіряє, чи є будь-який елемент у списку з типом даних string у списку чи ні, використовуючи методи або способи, надані в Python .

приклади:

  Input:   l=[1, 1.0, 'have', 'a', 'geeky', 'day']; s='geeky'   Output:   True   Explanation:   geeky is present in the input list>

Знайдіть рядок у списку в Python

Нижче наведено методи, які ми розглянемо в цій статті.



  • Використання в оператора
  • Використання рахувати() функція
  • Використання розуміння списку
  • Використання будь-який() функція
  • Використання map() з методами find().
  • Використання оператор методи
  • Використання try/except і index()
  • Використання re в Python
  • Використання Функція enumerate().
  • Використання Numpy бібліотека

Знайдіть рядок у списку за допомогою оператора «in».

The в Оператор стає в нагоді для перевірки наявності певного рядка/елемента в списку. Отже, ось код, у якому ми використовуємо умовний оператор з оператором «in», щоб перевірити, чи є у нас певний рядок у списку, і умовний оператор повертає логічні значення відповідно до нього.

Python3




# assign list> l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'geeky'> # check if string is present in the list> if> s>in> l:> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)>

>

>

Вихід

geeky is present in the list>

Часова складність: O(n)
Допоміжний простір: О(1)

Знайдіть рядок у списку за допомогою методу count().

The рахувати() Функція використовується для підрахунку появи певного рядка в списку. Якщо кількість рядків більше 0 у списку рядків Python, це означає, що певний рядок існує в списку, інакше цей рядок не існує в списку. У наведеному коді ми використовуємо умовний оператор, щоб перевірити, чи присутній певний рядок, якщо його немає, функція підрахунку повертає 0.

Python3




# assign list> l>=> [>'1'>,>1.0>,>32>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'prime'> # check if string is present in list> if> l.count(s)>>0>:> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)>

>

>

Вихід

prime is not present in the list>

Часова складність: O(n)
Допоміжний простір: O(1)

Знайдіть рядок у списку за допомогою розуміння списку

Розуміння списку використовуються для створення нових списків з інших ітерованих елементів, таких як кортежі, рядки, масиви, списки тощо. Він використовується для перетворення ітераційних операторів у формули. У цьому випадку ми створюємо список для зберігання рядка, який ми маємо знайти в списку, а потім зберігаємо його в новому списку, а потім ми можемо перевірити, чи новий список порожній.

Python3




гра pigeon на андроїд
# assign list> l>=> [>'hello'>,>'geek'>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'geek'> # list comprehension> compare>=> [i>for> i>in> l>if> s>in> l]> # check if string is present in list> if> len>(compare)>>0>:> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)>

>

>

Вихід

geek is present in the list>

Часова складність: O(n)
Космічна складність: O(n)

Знайдіть рядок у списку за допомогою функції any().

The будь-який() функція використовується для перевірки наявності елемента в списку. це схоже на таке: якщо будь-який елемент у рядку відповідає вхідному елементу, вивести, що елемент присутній у списку, інакше, вивести, що елемент відсутній у списку.

Python3




# assign list> l>=> [>'hello'>,>'geek'>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'prime'> # check if string is present in list> if> any>(s>in> i>for> i>in> l):> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)>

>

команда розтягування autocad

>

Вихід

prime is not present in the list>

Часова складність: O(n)
Космічна складність: O(n)

Знайти рядок у списку за допомогою методів map() і find().

Тут с map() ми перетворюємо кожен тип даних списку в рядок, а потім об’єднуємо їх і створюємо єдиний рядок за допомогою знайти() ми шукаємо в ньому рядок.

Python3




l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'geeky'> nl>=>list>(>map>(>str>,l))> x>=>' '>.join(nl)> # check if string is present in the list> if> x.find(s)!>=>->1>:> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)>

>

>

Вихід

geeky is present in the list>

Часова складність: O(n)
Космічна складність: O(n)

Знайдіть рядок у списку за допомогою операторних методів

Приклад 1: використання методу operator.countOf().

У Python ми маємо операторський модуль cout.Of() метод, який повертає кількість входжень певного елемента, який представлений у списку, і якщо його немає, повертає 0, тому за допомогою цього ми також можемо знайти рядок у списку

Python3




import> operator as op> # assign list> l>=> [>'1'>,>'1'>,>1.0>,>32>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'prime'> # check if string is present in list> if> op.countOf(l, s):> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)> #it return the number of occurence of element in the list> print>(>'The no. of occurrence of '1' in the list is:'>,op.countOf(l,>'8'>))>

>

>

Вихід

prime is not present in the list The no. of occurrence of '1' in the list is: 0>

Часова складність: O(N)
Допоміжний простір: О(1)

Приклад 2: використання operator.contains()

Перевірте, чи присутній заданий рядок у список за допомогою оператора. містить() . Якщо в так, рядок відображення присутній у списку, інакше рядок відображення відсутній у списку

Python3




# assign list> import> operator> l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'geeky'> # check if string is present in the list> if> operator.contains(l, s):> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)>

>

>

Вихід

geeky is present in the list>

Часова складність: O(n) n – довжина списку
Допоміжний простір: O(1)

Знайти рядок у списку Використання try/except і index()

Ви можете використовувати індекс() метод пошуку першого індексу рядка в списку. Якщо рядок присутній у списку, метод index() повертає перший індекс рядка, інакше він викликає помилку ValueError. Щоб перевірити, чи присутній рядок у списку, ви можете обернути метод index() у a спробувати-окрім заблокувати та надрукувати повідомлення про те, чи присутній рядок у списку чи ні.

Python3




# assign list> l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> > # assign string> s>=> 'geeky'> > try>:> ># check if string is present in list> >index>=> l.index(s)> >print>(f>'{s} is present in the list at index {index}'>)> except> ValueError:> >print>(f>'{s} is not present in the list'>)>

>

>

бхарті джа
Вихід

geeky is present in the list at index 4>

Часова складність: O(n)
Допоміжний простір: O(1), оскільки метод використовує лише кілька змінних постійного розміру, незалежно від розміру списку.

Знайдіть рядок у списку за допомогою модуля re

Ініціалізуйте список l і рядок s, а потім імпортуйте модуль re. Використовувати re.search() функція для пошуку рядка s у списку l Якщо збіг знайдено, надрукувати, що рядок s присутній у списку. Якщо збігів не знайдено, надрукувати, що рядка s немає в списку.

Python3




import> re> # assign list> l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'geeky'> # check if string is present in each string in the list> for> item>in> l:> >if> isinstance>(item,>str>)>and> re.search(s, item):> >print>(f>'{s} is present in the list'>)> >break> else>:> >print>(f>'{s} is not present in the list'>)> # This code is contributed by Vinay Pinjala.>

>

>

Вихід

geeky is present in the list>

Часова складність: O(n*m),
Допоміжний простір: O(1)

Пошук списку рядків Python за допомогою функції enumerate().

У цьому прикладі код Python використовує enumerate для перебору списку змішаного типу, перевіряючи, чи присутній рядок «geeky» в будь-яких елементах рядка. Функція re.search() використовується для виконання пошуку за регулярними виразами в елементах рядка, і результат друкується із зазначенням наявності чи відсутності рядка «geeky» разом із його індексом у списку.

Python3




import> re> # Sample list of mixed types> l>=> [>1>,>2.0>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # Assign string> s>=> 'geeky'> # Check if string is present in each string in the list using enumerate> for> index, item>in> enumerate>(l):> >if> isinstance>(item,>str>)>and> re.search(s, item):> >print>(f>'{s} is present in the list at index {index}'>)> >break> else>:> >print>(f>'{s} is not present in the list'>)>

>

>

Вихід

geeky is present in the list at index 4>

Часова складність: O(n)
Допоміжний простір: O(1)

Знайдіть рядок у списку Використання бібліотеки numpy

Імпортуйте модуль numpy, а потім ініціалізуйте змінну списку l деякими рядковими значеннями. Ініціалізуйте рядкову змінну s значенням prime. Використовуйте розуміння списку, щоб створити список логічних значень, де кожне значення відповідає тому, чи присутній рядок s у відповідному елементі списку l. Використовуйте метод np.any(). щоб перевірити, чи якесь із значень у результуючому списку є True. Надрукувати повідомлення, яке вказує, чи присутній рядок s у списку чи ні, на основі значення res.

Python3


алгебра множин



import> numpy as np> # assign list> l>=> [>'hello'>,>'geek'>,>'have'>,>'a'>,>'geeky'>,>'day'>]> # assign string> s>=> 'prime'> # check if string is present in list> res>=> np.>any>([s>in> i>for> i>in> l])> if> res:> >print>(f>'{s} is present in the list'>)> else>:> >print>(f>'{s} is not present in the list'>)>

>

>

Вихід

prime is not present in the list>

Часова складність: O(nm)
Допоміжний простір: O (нм)