Редактирование списков на месте - PullRequest
0 голосов
/ 13 октября 2018

Попытка найти синус углов в списке.Функция не должна ничего возвращать и не должна создавать новый список.

Не знаю, как это сделать, но это то, что я пробовал до сих пор:

for item in range(len(angles)):
        a2 = math.sin(math.radians(item)) 
        angles[0:(len(angles)].append(a2)

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Что-то вроде этого сделает работу.Если что-то неясно в коде, просто крикни мне.

import math

angles = [10,20,30,40,50,60]

for value in angles:
    index = angles.index(value)
    angles[index] = math.sin(math.radians(value))

print(angles)
0 голосов
/ 13 октября 2018

Если вы должны сделать это как замену на месте:

for i, angle in enumerate(angles):
    a2 = math.sin(math.radians(angle))
    angles[i] = a2

Если вы не возражаете против создания другого списка, и ваше единственное требование - первоначальный angles список видоизменен:

angles[:] = [math.sin(math.radians(angle)) for angle in angles]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...