Найти - Пользователи
Полная версия: Вопросы про Python
Начало » Python для новичков » Вопросы про Python
1 2
Nuloxe
я раньше учил delphi. и вообще аналог “вебим” долго на питоне писать?
pill
Ну это ведь не два пальца об асфальт - берите книжки, читайте.
Интерфейс в вэбе это не python, это базово - html + css + js.
Nuloxe
И говорят, что можно на линуксе на нём без проблем прогать и если я прогаю через линукс и эту прогу компилирую( ну или как там говорят, у меня от делфи привычка говорить “компиляция”) то эта прога будет работать на винде?
Nuloxe
ну так значит я могу тупо написать на делфи эту прогу(основы делфи я знаю на 60%) и потом вывести это в браузер? говорят что на питоне легко прогать, вот для этого я его и беру на первое время. И ещё сказали что веб приложения очень легко!
Carzil
Nuloxe
И говорят, что можно на линуксе на нём без проблем прогать и если я прогаю через линукс и эту прогу компилирую( ну или как там говорят, у меня от делфи привычка говорить “компиляция”) то эта прога будет работать на винде?
Да, Python - кроссплатформенный.
Nuloxe
Carzil
это значит что если я сидел на убунту сделал лютую прогу и теперь я могу выложить её для скачивания и для линукса и для винды?
n2b
Не буду создавать еще один тред.

Есть кортеж кортежей:

Кортеж всегда получается с разным количеством кортежей, и разным количеством элементов в кортеж-кортеже (короче, это sql запрос из базы).
Вопрос следующий:
Как мне преобразовать всё это в один список? То есть весь кортеж кортежей преобразовать в один список?

Собственно необходимо это для следующих задач:
Посчитать количество элементов (количество всех значений, len(кортежкортежей) выдает количество кортежей в кортеже), а также количество ПУСТЫХ записей в таблице (т.е. там где элементы кортежа кортежей равен None).
pill
Nuloxe
это значит что если я сидел на убунту сделал лютую прогу и теперь я могу выложить её для скачивания и для линукса и для винды?
Ну ежели совсем лютую то может и не заработать :), кроссплатформенность нужно учитывать отдельно.

Nuloxe
Говорят что на питоне легко прогать, вот для этого я его и беру на первое время. И ещё сказали что веб приложения очень легко!
Легкость, сложность, время - это все достаточно относительные понятия.
В любом случае сначала нужно инвестировать хороший кусок времени и усилий, наскоком тут не возьмешь.

—————————————- Оффтоп —————————————————————————
n2b
Не буду создавать еще один тред.

Есть кортеж кортежей:
>>> from itertools import chain
... big_tuple = ((1,2,3), (4,5), (6,7,8,9))
... list(chain(*big_tuple))
7: [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> len(_)
8: 9
None выкинуть:
>>> filter(bool, (1, 2, 3, None, 5, 6, None))
11: (1, 2, 3, 5, 6)
Но вообще наверное лучше count сделать средствами БД…
——————————————————————————————————————————-
n2b
pill
В этом-то как раз проблема, средствами БД не получается ну никак сделать count (BD Oracle)….
Большое спасибо за решение проблемы, завтра с утра же начну доделывать программу.
Sleepwalker
n2b
Есть кортеж кортежей:

Кортеж всегда получается с разным количеством кортежей, и разным количеством элементов в кортеж-кортеже (короче, это sql запрос из базы).
Вопрос следующий:
Как мне преобразовать всё это в один список? То есть весь кортеж кортежей преобразовать в один список?
Вариант
[item for sublist in l for item in sublist]
К нему можно добавить вариант для фильтрации, вроде “if item is not None”, тогда в списке будут все не None елементы.
Если использовать предыдущий вариант, то лучше использовать
list(chain.from_iterable(l))) # Не требует распаковки листа
И вообще погуглите “python flatten list” много полезных решений найдете.

Если у Вас же задача стоит посчитать елементы,тогда просто:
sum(map(len, l)) # Сумма количеств елементов подкортежей
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB