Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Размер кортежа


Автор: jimbo 20.12.2011, 13:23
Как узнать размер кортежа? 
Вот просто пример:

Код

arr = ('123','456')
print 'size of arr:'+str(len(arr))
arr2 = ('sdf')
print 'size of arr2:'+str(len(arr2))



Output:
size of arr:2
size of arr2:3


Видимо стандартный механизм превращает кортеж из одного элемента в строку, можно ли это как то обойти?
У списков кстати такой проблемы не наблюдается

Автор: Stolzen 20.12.2011, 13:38
Код

arr2 = ('sdf',)
print 'size of arr2:'+str(len(arr2))


А вот так если?

Автор: pythonwin 20.12.2011, 17:41
Код

arr = ('123','456', ) # zapyataya
print 'size of arr: %s'%len(arr)
arr2 = ('sdf', )  # zapyataya
print 'size of arr2: %s'%len(arr2)

Автор: jimbo 20.12.2011, 20:50
smile спасибо

Автор: boostcoder 21.12.2011, 16:27
небольшая демонстрация: http://liveworkspace.org/code/92912ce2b5efff11f2b99daee76202c1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)