Так ли неизменяем кортеж?

2015-09-06 16:31

Кортеж — это один из типов данных языка программирования Python. Наряду со списками и строками, он относится к последовательностям (элементы можно извлекать по индексу, брать срезы). Отличается кортеж от списка тем, что он, как и строка, неизменяем (нельзя изменить, добавить, удалить отдельный элемент кортежа). От строк же кортеж отличается тем, что он, как и список, содержит отдельные элементы, часто разных типов.

Так если мы имеем список

Сортировка по произвольным элементам вложенных списков

2015-08-26 08:53

В Python легко выполнить сортировку списка с помощью функции sort():

>>> a = [10,3,4,1,9]...далее          
Функции min и max в Python

2015-05-20 09:21

В языке программирования Python есть встроенные функции поиска минимума и максимума. Им можно передавать как один объект (список или другой объект-последовательность или итерируемый объект), так и непосредственно множество однотипных объектов.

Если передается один список, то в нем находится минимум или максимум, который возвращается.

>>> a...далее          
Проверить уникальность элементов списка (Python)

2015-01-02 11:44

В списке чисел проверить, все ли элементы являются уникальными, т.е. каждое число встречается только один раз.

Решить данную задачу на языке Python можно несколькими способами. "Классический" вариант - брать по очереди элементы списка и сравнить каждый со стоящими за ним. При первом же совпадении элементов делается вывод, что в списке есть одинаковы элементы и работа программы завершается.

Еще одним способом решения может быть использование типа данных "множества" (set). Как...далее

Найти самую длинную последовательность, упорядоченную по возрастанию (Python)

2014-12-30 10:06

В списке чисел найти самую длинную последовательность, которая упорядочена по возрастанию. Если таких последовательностей несколько (с одинаковой максимальной длинной), то найти их все. Вывести на экран сам список, длину самой длинной упорядоченной по возрастанию последовательности, саму последовательность (или несколько).

Если бы требовалось найти только одну самую длинную последовательность, то при нахождении ее длины сразу можно было бы запоминать ее начало и конец. Но так как...далее

Сортировка столбцов матрицы по возрастанию их сумм

2014-11-18 08:35

Задача. Найти суммы элементов столбцов матрицы и отсортировать столбцы матрицы по возрастанию найденных сумм.

Матрица на языке программирования Python представляет собой список, в который вложены другие одноразмерные списки. Каждый вложенный список будем считать строкой матрицы. Таким образом, для того, чтобы найти сумму элементов столбца, надо из всех вложенных списков взять элементы с одинаковым индексом. При обращении к элементам вложенных списков первый...далее

Циклический сдвиг (Python)

2014-10-13 17:19

Выполнить циклический сдвиг в списке целых чисел так, чтобы в начале оказался минимальный элемент. Сдвиг также должен быть кольцевым, т.е. элемент, вышедший за пределы списка, должен появляться с другого его конца.

Например, если дан список
[8, -2, 3, -4, 5]
, то его сдвиг до минимального в начале преобразует список так:
[-4, 5, 8, -2, 3]

Задача включает два основных этапа. Первый - найти индекс минимального элемента. Второй - выполнить сдвиг на количество...далее

Генераторы списков в Python

2014-09-29 13:25

В языке программирования Python существует специальная синтаксическая конструкция, позволяющая создавать заполненные списки по определенным правилам. Создаваемые списки могут быть разными, содержание конструкции немного отличаться, поэтому такие конструкции называют генераторами списков. Их удобство заключается в более короткой записи, чем если создавать список обычным способом.

Например, надо создать список, заполненный натуральными числами до определенного числа. "...далее