首页 > 解决方案 > 我们如何为下面的代码使用列表理解?

问题描述

这是给定的代码,我想使用 List Comprehension

    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 = []

绘制另一组条形图,调整新的 xval 以弥补绘制的第一组条形图

    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”之后使用它时出现错误。我该如何实施?

标签: pythonpython-3.xpandaslist-comprehension

解决方案


可以使用以下列表理解代码构建列表:

[item+0.3 for item in xvals]

推荐阅读