Установка элемента списка превращает его в кортеж - PullRequest
0 голосов
/ 08 ноября 2019

Во-первых, я уверен, что это просто что-то питоническое, что я не знаю. Тем не менее, я был озадачен целую вечность, поэтому мне нужна помощь!

v = ['']*8 #create a list of 8 empty strings
data = ['N','S','E','W','NW','NE','SW','SE'] #create some data
for i in range(0,len(v)-1): #go through each data item
    v[i] = data[i], #copy each data item into the same place in v

Теперь, насколько я понимаю, это должно дать мне v=['N','S', ... и т. Д. Однако это дает мне v=[('N',),('S',) ... и т. Д., Что больше всего сбивает с толку!

(Примечание: я знаю , что это неправильный способ сделать это упражнение само по себе,в моем методе есть безумие)

Обновление: В оригинальной публикации была последняя строка: v[i] = data[i] (без запятой), которая всех смутила, потому что по сути код работал. Теперь, когда мы видим v[i] = data[i], симптомы очевидны.

1 Ответ

0 голосов
/ 08 ноября 2019

Я удалил как, попробуйте, как мог, я не смог воспроизвести.

Причина, по которой я не смог воспроизвести, заключалась в том, что в оригинале была опечатка, в которой у v[i]=data[i], была мошенническая запятая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...