Список
Список — это упорядоченный набор элементов, такой как «список дел» или «список покупок».
Элементы списка могут быть любого типа, и одно и то же значение может встречаться в списке несколько раз.
Создать пустой список
Простейший список — пустой; его создают блоком создать пустой список.

Python
[]Создать список из
Блок создать список из позволяет задать новому списку начальные значения.

Python
[item0, item1, item2]Создать список из повторяющегося элемента
Блок создать список из элемента, повторяющегося создаёт список нужной длины, повторяя в нём заданный элемент.

Python
[item] * timesДлина списка
Значение блока длина — это количество элементов списка.
Длина пустого списка равна 0.

Python
len(list)Проверка пустого списка
Значение блока пуст — истина, если заданный список пуст, и ложь в остальных случаях.

Python
not len(list)Положение элемента в списке
Находит положение заданного элемента в списке.
Если такого элемента в списке нет, результат равен 0.

Python
list.index(VALUE) + 1Взять / взять и удалить / удалить элемент
Этот блок позволяет взять элемент из списка, взять его и удалить или только удалить.
На выбор есть несколько вариантов: первый, последний, N-й или случайный элемент.

Взять
Блок в списке взять позволяет взять из списка элемент из выбранного места.
Python
list[0]
list[-1]
list[int(random.random() * len(list))]
list[N - 1]
list[-N]Взять и удалить
Блок в списке взять и удалить берёт из списка выбранный элемент и одновременно удаляет его из списка.
Python
list.pop(N - 1) # элемент №
list.pop(-N) # № элемент с конца
list.pop(0) # первый
list.pop() # последний
lists_remove_random_item(list) # случайный
# random
def lists_remove_random_item(myList):
x = int(random.random() * len(myList))
return myList.pop(x)Удалить
Блок в списке удалить только удаляет выбранный элемент из списка.
Левый разъём блока исчезает, и к нему можно присоединить блоки сверху и снизу.
Python
list.pop(N - 1) # элемент №
list.pop(-N) # № элемент с конца
list.pop(0) # первый
list.pop() # последний
list.pop(int(random.random() * len(list))) # случайныйПрисвоить / вставить элемент в нужное место
Этот блок позволяет присвоить или вставить элемент в выбранное место списка.
На выбор есть несколько вариантов: первый, последний, N-й или случайный элемент.

Присвоить элемент
Блок в списке присвоить заменяет элемент в указанном месте другим элементом.
Python
list[N - 1] = value # элемент №
list[-N] = value # № элемент с конца
list[0] = value # первый
list[-1] = value # последний
tmp_x = int(random.random() * len(list))
list[tmp_x] = value # случайныйВставить элемент
Блок в списке вставить вставляет новый элемент в указанное место.
Прежние элементы сохраняются, а длина списка увеличивается на 1.
Python
list.insert(N - 1, value) # элемент №
list.insert(-N, value) # № элемент с конца
list.insert(0, value) # первый
list.append(value) # последний
tmp_x = int(random.random() * len(list))
list.insert(tmp_x, value) # случайныйПолучение подсписка
Блок в списке взять подсписок вырезает подсписок между указанными начальным и конечным местами.
На выбор есть несколько вариантов: первый, последний, N-й или случайный элемент.
После выполнения исходный список остаётся без изменений.

Python
# начало на первом месте (#1)
list[ : N] # #N (считая с 1)
list[ : -N] # last_#N
list[ : ] # last
# начало на last_#N
list[-N : M]
list[-N : -M]
list[-N : ]
# начало на first
list[ : N]
list[ : -N]
list[ : ]Новый список с заменённым элементом
Блок в списке заменить элемент возвращает новый список, в котором элемент в указанном месте заменён другим.
На выбор есть несколько вариантов: первый, последний, N-й и другие.
После выполнения исходный список остаётся без изменений.

Python
# unit = "#"
[value if i == (N - 1) else data for i, data in enumerate(list)]
# unit = "last_#"
[value if i == (len(list) - N) else data for i, data in enumerate(list)]
# unit = "first"
[value if i == 0 else data for i, data in enumerate(list)]
# unit = "last"
[value if i == (len(list) - 1) else data for i, data in enumerate(list)]Разделение / соединение текста разделителем

Сделать список из текста
Блок сделать список из текста делит заданный текст по разделителю и возвращает его в виде списка.
Python
text.split(delimiter)Сделать текст из списка
Блок сделать текст из списка соединяет элементы списка в один текст, разделяя их разделителем.
Python
delimiter.join(list)Сортировка списка
Это блок сортировки списка по выбранному признаку.
Сортировать можно числовым или алфавитным способом, по возрастанию или по убыванию.
При алфавитной сортировке можно также не учитывать регистр букв.

Python
lists_sort(my_list, "NUMERIC", False) # числовая, по возрастанию
lists_sort(my_list, "NUMERIC", True) # числовая, по убыванию
lists_sort(my_list, "TEXT", False) # алфавитная, по возрастанию
lists_sort(my_list, "TEXT", True) # алфавитная, по убыванию
lists_sort(my_list, "IGNORE_CASE", False) # без учёта регистра, по возрастанию
lists_sort(my_list, "IGNORE_CASE", True) # без учёта регистра, по убыванию
def lists_sort(my_list, type, reverse):
def try_float(s):
try: return float(s)
except: return 0
key_funcs = {
"NUMERIC": try_float,
"TEXT": str,
"IGNORE_CASE": lambda s: str(s).lower()
}
key_func = key_funcs[type]
list_cpy = list(my_list)
return sorted(list_cpy, key=key_func, reverse=reverse)Разворот списка
Это блок, меняющий порядок элементов списка на обратный.

Python
list(reversed(my_list))