Використовуйте представлення рядків 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
в порожньому списку не вдасться, тому вам доведеться хеджувати.