Мой список ['text1', 'text2', 'text3'], так что один.
['text1', 'text2', 'text3']
Как мне извлечь только text1 или text2?
text1
text2
Попробовал re, но не могу понять, как это сделать.
вы можете фильтровать с помощью функции фильтра с регулярным выражением. Как это:
import re mylist = ['text1', 'text2', 'text3'] r = re.compile("text2") newlist = list(filter(r.match, mylist)) print(newlist)
результат здесь:
['text2']
list_with_items = ["item1", "item2", "item3", "item4"] list_with_search_items = ["item2", "item3"] for item in list_with_search_items: if item in list_with_items: print(item)
выход:
item2 item3
Это простой список подходов. Если ваши list_with_items и list_with_search_items имеют одинаковую длину, вы можете использовать подход набора, как здесь: Как я могу сравнить два списка в python и вернуть совпадения
list_with_items
list_with_search_items
Дан список
my_list = ["a", "b", "c"]
Вы можете получить доступ к элементам в списке, указав их индекс в квадратных скобках
my_list[0] # "a" my_list[1] # "b" my_list[2] # "c"