Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 3, 2011 09:18:56

pagan
От:
Зарегистрирован: 2011-08-03
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос про списки

Здравствуйте. Вопрос такой: почему при выводе элементов списка (числовых) они имеют примерно такой вид: (100L,)?



Офлайн

#2 Авг. 3, 2011 09:28:44

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос про списки

pagan
потому что это числа формата long



Офлайн

#3 Авг. 3, 2011 12:15:52

pagan
От:
Зарегистрирован: 2011-08-03
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос про списки

А как можно их переконвертировать в другие типы, прямо в списке? Или сделать вывод без скобок и L?



Отредактировано (Авг. 3, 2011 12:16:12)

Офлайн

#4 Авг. 3, 2011 12:36:35

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

вопрос про списки

>>> print ‘, ’.join(map(str, mylist))

А вообще требование смешное, очевидно что вы совершенно не в курсе дела. Создаёте кортеж (!), правильно, это не список, с большими целыми числами, а потом такими вопросами сыплите; ну делайте списки с обычными int'ами и будет вам _строковое_представление_ этого объекта как: Ну или разжуйте (как я выше) получившийся (неведомо откуда, кстати) кортеж и выведете его куда требуется.

Кстати, вы будите смеяться, но представление большого целочисленного как строки будет идентично строковому представлению обычного целочисленного: assert str(123) == str(123L)
Смотрим что такое repr, что такое, str, ну и unicode до кучи.

..bw



Офлайн

#5 Авг. 3, 2011 14:19:10

pagan
От:
Зарегистрирован: 2011-08-03
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос про списки

Этот список - queryset - результат объединенных выборок count(*) в mysql, видать такой у них тип, я не специально :)



Офлайн

#6 Авг. 3, 2011 15:02:05

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

вопрос про списки

Ну логично, возвращается кортеж с результатом запроса, результат это значение числа некой выборки. Так блин делай if myresult == 100 и радуся, ну или print myresult. Тут вообще нет никаких проблем, на первой странице любого учебника по языку должны вопросы элементарных типов и их преобразований рассматриваться.

..bw



Отредактировано (Авг. 3, 2011 15:03:24)

Офлайн

#7 Авг. 3, 2011 17:03:00

pagan
От:
Зарегистрирован: 2011-08-03
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос про списки

нашел решение - в цикле конвертирую элементы списка в строки с помощью str() и снова запихиваю список :) всем спасибо!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version