Маючи список, завдання полягає в тому, щоб написати програму, яка перевіряє, чи є будь-який елемент у списку з типом даних 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 (нм)