我是使用Jupyter Notebook的Python新手,我遇到了以下问题:
我创建了两个非常简单的列表,并将它们分配给各自的变量,这很好。
我的代码如下:
x = [-2,1,3]
y = [-1,1,2]
然后我执行其他简单代码,包括使用Matplotlib绘制带有列表值的图表,并将列表中的每个元素相乘。
但是,我注意到在初始化后尝试打印原始列表时,我只从列表中获取最后一个元素作为整数,而不是列表形式。我发现这很奇怪,因为我没有对列表进行任何更改。 这个问题并不突出,因为我仍然可以继续使用原始形式的列表,例如:绘制图表,但我想知道为什么会这样,希望加强我的Python /编程知识......
我添加了截图以更清楚地显示我的问题,但如果我没有说清楚,请让我解释一下。
先谢谢大家!!
答案 0 :(得分:1)
我认为你的Jupyter输出存在问题,因为你从第93行到第88行,我们之间没有看到你使用的说明。
答案 1 :(得分:-1)
我可能错了,但你的问题是你为第85行中的迭代器和序列赋予相同的名称而不是这样做:
xy = [x*y for x,y in zip(x,y)]
试试这个:
xy = [i*j for i,j in zip(x,y)]