Как мы используем Понимание списка для приведенного ниже кода?

#python #python-3.x #pandas #list-comprehension

#python #python-3.x #pandas #понимание списка

Вопрос:

Это был данный код, и я хочу использовать понимание списка

     import numpy as np
    
    linear_data = np.array([1,2,3,4,5,6,7,8])
    
    plt.figure()
    xvals = range(len(linear_data))
    plt.bar(xvals, linear_data, width = 0.3)
    
    new_xvals = []
  

постройте другой набор столбцов, скорректировав новые xvals, чтобы компенсировать первый набор построенных столбцов

     for item in xvals:
        new_xvals.append(item 0.3)
    
    plt.bar(new_xvals, exponential_data, width = 0.3 ,color='red')
  

Я написал эту строку кода, но я не получаю желаемый результат

     new_xvals = [items for items in xvals new_xvals.append(item 0.3)]
  

Я получал сообщение об ошибке в new_xvals.append(item 0.3) , когда я использовал его после «xvals». Как мне это реализовать?

Комментарии:

1. [item 0.3 for item in xvals] ,

Ответ №1:

Исходя из ошибки, которую вы допускаете, я предполагаю, что вам нужен более явный

     new_xvals = [i 0.3 for i in xvals]
  

Ошибка, которую вы допускаете в своем коде, заключается в попытке добавления к списку при интерполяции.

Интерполяция создает список сам по себе, поэтому все, что вам нужно сделать, это присвоить его переменной.

Ответ №2:

Список может быть создан с использованием следующего кода понимания списка:

 [item 0.3 for item in xvals]