Python меняет тип данных с str/float на кортежPython

Программы на Python
Ответить
Anonymous
 Python меняет тип данных с str/float на кортеж

Сообщение Anonymous »

Я столкнулся с проблемой, когда назначение в Python меняет тип данных:

код

Код: Выделить всё

# creating list from tuple
newitem = list(item)
# assignment is done here
m100_productBrand                   = newitem[8],
print "type(item)" , type(item)
print "type(newitem)" , type(newitem)
print "newitem" , newitem
print "newitem[8] : " , newitem[8] , type(newitem[8])
print "m100_productBrand: " , m100_productBrand , type(m100_productBrand)
Вывод

Код: Выделить всё

type(item) 
type(newitem) 
newitem ['MOBEFMMWJVUE5ZKB', 'New Model:Good Ear phone', 'A&K G 4040(Black)', 890.0, 890.0, '', 'https://someurl', 10.0, 'A&K', '1', 990.0, 'Mobiles>Handsets', 'https://someurl', 'https://someurl', 'https://someurl', '1', 'Mobile, Battery, Charger, Earphone', '', 'G 4040', 'Black', 'Feature Phones', 'Dual Sim', 2.4, '320 x 480 Pixels', 'HVGA', '', '', '', 32.0, 32.0, 0.0, 0.0, 'Yes', '', '', 'GSM, GSM', '', '', '', 'Yes', '3.5 mm', 'Normal', '', 1050.0, '1 Year Manufacturer Warranty']
newitem[8] :  A&K 
m100_productBrand:  ('A&K',) 
Я не понимаю, почему m100_productBrand превращается в кортеж, хотя newitem[8] является строкой.

< Strong>Дополнительная информация:
  • когда я запускаю ту же среду командной строки Python, она работает

    хорошо.
  • Происходит ли эта проблема из-за того, что я создал newitem из кортежа
    , используя list(item)?


Подробнее здесь: https://stackoverflow.com/questions/463 ... t-to-tuple
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»