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

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


develop:pyton:lists

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:pyton:lists [2022/02/19 11:04]
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> 
- 
 <code python> <code python>
 +for key in sorted(d.keys()):
 +  print("({0} - {1})".format(key, d[key]), end= '\n')
 </code> </code>
  
  
 ==== Методы ==== ==== Методы ====
- +  * **keys(), values(), items()**- возвращает объект содержащий соответствующую перечень данных 
- +  * **pop(), popitem(), clear()**- удаление 
-<code python> +  * **update()**- добавляет элементы в словарь, **имеющиеся ключи перезапишутся** 
-</code> +  * **copy(), get(), setdefault(), in, not in** 
- +
-<code python> +
-</code>+
  
  
 ==== Генераторы словарей ==== ==== Генераторы словарей ====
 +В отличии от генераторов списков, тут значение в фигурных (а не квадратных) скобках, внутри выражения два значения а не одно (ключ:значение)\\
  
 <code python> <code python>
-</code>+arrkeys= ['a', 'b'
 +arrvalues= ['1', '2'
 +{k: v for (k, v) in zip(arrkeys, arrvalues)} 
 +>> {'a':1, 'b':2}
  
-<code python>+{k:0 for k in arrkeys} 
 +{'a':0, 'b':0}
 </code> </code>
  
- 
- 
-<code python> 
-</code> 
- 
- 
-<code python> 
-</code> 
- 
-<code python> 
-</code> 
develop/pyton/lists.1645268681.txt.gz · Последнее изменение: 2022/02/19 11:04 — admin