-
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
1736776567
Anonymous
Я столкнулся с проблемой, когда назначение в Python меняет тип данных:
код
[code]# 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)
[/code]
Вывод
[code]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',)
[/code]
Я не понимаю, почему m100_productBrand превращается в кортеж, хотя newitem[8] является строкой.
< Strong>Дополнительная информация:
[list]
[*]когда я запускаю ту же среду командной строки Python, она работает
хорошо.
[*]Происходит ли эта проблема из-за того, что я создал newitem из кортежа
, используя list(item)?
[/list]
Подробнее здесь: [url]https://stackoverflow.com/questions/46356856/python-is-changing-datatype-from-str-float-to-tuple[/url]