Инструменты пользователя

Инструменты сайта


develop:pyton:lists

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:pyton:lists [2022/02/19 11:18]
admin
develop:pyton:lists [2022/12/18 16:04] (текущий)
admin
Строка 68: Строка 68:
 >> 26 >> 26
 </code> </code>
 +
 +
 +=== Фильтрация в списке ===
 +[[https://www.w3schools.com/python/python_lists_comprehension.asp|List Comprehension]]\\
 +<code python>
 +  # В новый список добавляется элемент i, если подходит под if, его можно модифицировать в начале конструкции
 +res = [i for i in raw_list if re.search(f".*{text}.*", i, re.I)]
 +
 +  # 
 +regexp = re.compile(f".*{text}.*", re.I)
 +res2 = list(filter(regexp.fullmatch, raw_list))
 +</code>
 +
  
  
Строка 206: Строка 219:
 Объекты произвольного типа, неограниченная вложенность, многие методы списков не доступны, например срез, конкатенация, повторение и т.д.\\ Объекты произвольного типа, неограниченная вложенность, многие методы списков не доступны, например срез, конкатенация, повторение и т.д.\\
  
 +Фильтрация словаря (аналогично списку, генерация)\\
 +<code python>
 +dict_match_graph = {name_graph: id_graph for name_graph, id_graph in dict_all_graphs.items() if re.search(input_text, name_graph, re.I)}
 +</code>
  
 ==== Создание словаря ==== ==== Создание словаря ====
Строка 225: Строка 242:
 Метод **keys()** возвращает объект с ключами, по которым можно получить доступ в цикле\\ Метод **keys()** возвращает объект с ключами, по которым можно получить доступ в цикле\\
 **sort()**, **sorted()** - метод и функция для сортировки ключей **sort()**, **sorted()** - метод и функция для сортировки ключей
- 
 <code python> <code python>
 for key in sorted(d.keys()): for key in sorted(d.keys()):
develop/pyton/lists.1645269505.txt.gz · Последнее изменение: 2022/02/19 11:18 — admin