Python只打印列表的最后一个元素

时间:2017-09-06 14:10:28

标签: python jupyter-notebook

我是使用Jupyter Notebook的Python新手,我遇到了以下问题:

我创建了两个非常简单的列表,并将它们分配给各自的变量,这很好。

我的代码如下:

x = [-2,1,3]
y = [-1,1,2]

然后我执行其他简单代码,包括使用Matplotlib绘制带有列表值的图表,并将列表中的每个元素相乘。

但是,我注意到在初始化后尝试打印原始列表时,我只从列表中获取最后一个元素作为整数,而不是列表形式。我发现这很奇怪,因为我没有对列表进行任何更改。 这个问题并不突出,因为我仍然可以继续使用原始形式的列表,例如:绘制图表,但我想知道为什么会这样,希望加强我的Python /编程知识......

Screenshot of Jupyter notebook issue

我添加了截图以更清楚地显示我的问题,但如果我没有说清楚,请让我解释一下。

先谢谢大家!!

2 个答案:

答案 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)]