Одной из основных преимуществ python и нескольких других (функциональных) языков программирования является понимание . Они позволяют программистам писать сложные выражения в 1 строке. Сначала они могут вводить в заблуждение, но если кто-то привыкнет к синтаксису, он намного лучше, чем сложный для циклов вложенный.
С учетом сказанного, пожалуйста, поделитесь со мной некоторыми из самых крутых способов использования списков. (Ключ, я просто имею в виду полезный) Это может быть для какого-то конкурса программирования или производственной системы.
Например:
Для выполнения транспонирования матрицы mat
>>> mat = [
... [1, 2, 3],
... [4, 5, 6],
... [7, 8, 9],
... ]
>>> [[row[i] for row in mat] for i in [0, 1, 2]]
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
Пожалуйста, укажите описание выражения и его использование (если это возможно).