Використовуйте представлення рядків Python 2
Python 2 дозволяє перетворити об'єкт xу його рядкове представлення `x`вартістю лише 2 символи. Використовуйте це для завдань, які легше виконувати на рядку об'єкта, ніж сам об'єкт.
Приєднуйтесь до персонажів
Давши список символів l=['a','b','c'], можна створити ''.join(l)як `l`[2::5], що зберігає байт.
Причина в тому, що `l`є "['a', 'b', 'c']"(з пробілами), тому можна витягувати букви з фрагментом списку, починаючи з другого символу з нульовим індексом aі беручи звідти кожен п'ятий символ. Це не працює, щоб з'єднати рядки з декількома символами або втечі символів, представлених як '\n'.
Об'єднайте цифри
Аналогічно, даючи не порожній список цифр типу l=[0,3,5], можна об'єднати їх у рядок '035'як `l`[1::3].
Це дозволяє економити щось подібне map(str,l). Зауважте, що вони повинні бути одноцифровими і не можуть мати плавців, як 1.0змішані. Також це не вдається в порожньому списку, створюючи ].
Перевірте наявність негативів
Тепер для нетрудового завдання. Припустимо, у вас є список lреальних чисел і хочете перевірити, чи містить він будь-які від’ємні числа, що створює булеву форму.
Ви можете зробити
'-'in`l`
який перевіряє наявність від'ємного знаку в рядку повтор. Це коротше, ніж будь-яке
any(x<0for x in l)
min(l+[0])<0
По-друге, min(l)<0в порожньому списку не вдасться, тому вам доведеться хеджувати.