| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > Манипуляции с элементами списка |
| Автор: PyAlexey 29.9.2006, 17:12 | ||||
Есть два списка:
Необходимо сделать следующий вложенный список:
То есть каждый подсписок должен состоять из двух элементов X и Y. Как это сделать наиболее красиво и читаемо? |
| Автор: setq 29.9.2006, 17:20 |
| XY = map(list, zip(X, Y)) ? Нее. Некрасиво и нечитаемо. Ненавижу onelineры) |
| Автор: PyAlexey 29.9.2006, 17:31 |
| setq, благодарю! Ведь знал, что в Питоне должно быть что-то подобное. |
| Автор: ser_gen 29.9.2006, 18:20 | ||
Можно еще проще:
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)] |
| Автор: PyAlexey 29.9.2006, 18:29 |
| ser_gen, здесь уже кортеж получается. |
| Автор: ser_gen 29.9.2006, 19:57 |
| сорррррррри |
| Автор: dvska 1.10.2006, 22:15 | ||
По мне -- вот так читабельно:
|
| Автор: pythonwin 2.10.2006, 08:36 |
| а если списки не равны по длине? |
| Автор: albertn 2.10.2006, 11:34 |
Мне очень часто приходится обрабатывать списки, и код который получается в результате очень нечитабелен из-за обилия циклов. ИМХО обработка списков должна занимать как-можно меньше места в программе, чтобы визуально выделить основную часть кода, не вдаваясь в мелочи. PS. Всегда мечтал, чтобы мелочам уделялось гораздо меньше места чем основному коду (на других языказ это больше как правило). |
| Автор: albertn 2.10.2006, 12:02 | ||
Использую как могу В программе на 50 строчек смотрится глупо.
Ну это только если повторяются части. А если повторяются, то естестно использую. К тому-же чем мне нравится фп - его можно использовать в TAL, т.к. в нем одно выражение - одна строчка. |
| Автор: pythonwin 2.10.2006, 12:19 |
у меня проги обычно в несколько раз больше |
| Автор: albertn 2.10.2006, 12:25 | ||
Я практически все программы пишу на Zope, что само собой подразумевает модульность. Для шаблонов страниц использую ZPT, которому редко что надо передавать в параметрах (в нем самом можно все указать) По-этому проги выходят небольшими, и каждая отвечает только за определенное ей действие. Исключение бывает если писать продукты. Но там само собой даже сотней строк не отделаешься. Но продукты писать приходистя очень редко. |
| Автор: pythonwin 2.10.2006, 12:30 |
| ясно! |