Почему это не работает при присвоении значения zip для l oop? - PullRequest
0 голосов
/ 09 мая 2020

без присвоения переменных в a for l oop при создании zip

x_coord = [23, 53, 2, -12, 95, 103, 14, -5]
y_coord = [677, 233, 405, 433, 905, 376, 432, 445]
z_coord = [4, 16, -6, -42, 3, -6, 23, -1]
labels = ["F", "J", "A", "Q", "Y", "B", "W", "X"]

points = []

for x, y, z, label in zip(x_coord, y_coord, z_coord, labels):
    # points.append(label + ":" + str(x) + "," + str(y) + "," + str(z)) #idea 1. working
    for point in points: #idea 2. not working. 
        point = label + ":" + str(x) + "," + str(y) + "," + str(z)

    for point in points:
        print(point)

Я изучаю метод zip в python. мне нужно объединить эти координаты с метками в определенном формате. я придумал 2 идеи, но почему-то вторая не работает. я размышлял об этом, но я понятия не имею, почему это не работает. Я использовал метод печати, чтобы проверить, что происходит в l oop, но он ничего не показывает. Пожалуйста, помогите мне пройти через это

1 Ответ

0 голосов
/ 09 мая 2020

вам необходимо использовать функцию добавления для списка

x_coord = [23, 53, 2, -12, 95, 103, 14, -5]
y_coord = [677, 233, 405, 433, 905, 376, 432, 445]
z_coord = [4, 16, -6, -42, 3, -6, 23, -1]
labels = ["F", "J", "A", "Q", "Y", "B", "W", "X"]

points = []

for x, y, z, label in zip(x_coord, y_coord, z_coord, labels):
    #    points.append(label + ":" + str(x) + "," + str(y) + "," + str(z)) #idea 1. working
    points.append(label + ":" + str(x) + "," + str(y) + "," + str(z))


for point in points:
        print(point)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...