Python 使用[print(n)for n in list]和google colab

Python 使用[print(n)for n in list]和google colab,python,list-comprehension,Python,List Comprehension,我想用以下方式打印列表: mylist = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9] [print(n) for n in mylist] 之所以这样做,是因为我希望以垂直方式查看所有项目,就像在for循环中打印内容一样 我以前经常用pycharm做,没问题 但说到谷歌colab 它给我印了一些额外的东西: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 [None, None, None, None, None, N

我想用以下方式打印列表:

mylist = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9]
[print(n) for n in mylist]
之所以这样做,是因为我希望以垂直方式查看所有项目,就像在for循环中打印内容一样

我以前经常用pycharm做,没问题

但说到谷歌colab

它给我印了一些额外的东西:

1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
[None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None,
 None]

如何避免或删除google colab中的“无”列表。

您可能不想使用列表理解来打印内容;这是可行的,但令人困惑。
循环将更清晰:

mylist = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9]
for n in mylist:
    print(n)

就google colab中发生的事情而言,当您编写
[在mylist中为n打印(n)]
时,它会创建一个列表,列出
print()
语句的所有结果,这些结果都是
。Google colab然后打印最后一条语句的结果。

您可能不想使用列表理解来打印内容;这是可行的,但令人困惑。
循环将更清晰:

mylist = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9]
for n in mylist:
    print(n)

就google colab中发生的事情而言,当您编写
[在mylist中为n打印(n)]
时,它会创建一个列表,列出
print()
语句的所有结果,这些结果都是
。Google colab然后打印最后一条语句的结果。

看来,您不想使用for循环

您可以执行以下操作:

mylist=[1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9]
_=[在mylist中为n打印(n)]

看来,您不想使用for循环

您可以执行以下操作:

mylist=[1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9]
_=[在mylist中为n打印(n)]
您可以使用来实现漂亮的打印效果

从pprint导入pprint
lis=列表(范围(1000))
警察公共关系科(lis)
您可以使用来实现漂亮的打印效果

从pprint导入pprint
lis=列表(范围(1000))
警察公共关系科(lis)


当您实际上不想创建新列表时,不要使用列表理解。您的意思是:
对于mylist中的n:print(n)
?这是因为您正在存储
print
的返回值,即
None
,并将其存储在列表中(作为列表理解的一部分)。您不需要在此处理解列表。只需使用显式for循环,并打印值我知道你的意思,但我仍然喜欢使用列表理解打印它,因为我总是需要使用长列表进行多次打印,我喜欢使用一行代码来完成,而for循环是两行代码。因此,我想知道一种方法,可以禁用“无”列表上的返回,并且只打印我的列表。如果不需要将任何值存储到列表中,则不应使用列表理解。使用列表理解打印是理解语句的错误使用这是否回答了您的问题?当您实际上不想创建新列表时,不要使用列表理解。您的意思是:
对于mylist中的n:print(n)
?这是因为您正在存储
print
的返回值,即
None
,并将其存储在列表中(作为列表理解的一部分)。您不需要在此处理解列表。只需使用显式for循环,并打印值我知道你的意思,但我仍然喜欢使用列表理解打印它,因为我总是需要使用长列表进行多次打印,我喜欢使用一行代码来完成,而for循环是两行代码。因此,我想知道一种方法,可以禁用“无”列表上的返回,并且只打印我的列表。如果不需要将任何值存储到列表中,则不应使用列表理解。使用列表理解打印是理解语句的错误使用这是否回答了您的问题?好的,谢谢,那么我在一行中使用for循环。@Kai为什么那一行让你这么烦恼?你在这里迷恋错误的东西。。。请记住,更长、更可读的代码要比复杂的代码好得多。我一直在写一些很长的代码,还需要打印很多可编辑的对象。如果只打印其中的几个,我就可以使用for循环。但是有很多代码,这使得我的代码非常繁忙,我发现自己更容易从列表理解中识别打印方法,并且整体代码对我来说非常清晰(想象一下看代码就像看图片一样)。我再举一个例子,如果我继续打印10个iterables,我喜欢将10行列表理解放在一起。当我读到这篇文章的时候,这是非常简单易懂的。如果我把10个循环放在一起,我可以看到ti是什么,但是花更多的时间阅读,它看起来更忙。也许我正在做的事情对所有人来说都不是那么通用的格式。然而,我发现这种方法(在列表理解中打印一个可迭代的列表)可以让代码变得清晰。在一行或两行中完成,如果做了很多重复的任务,这仍然意味着很多差异。好的,谢谢,那么我在一行中使用for循环。@Kai为什么那一行会让你如此烦恼?你在这里迷恋错误的东西。。。请记住,更长、更可读的代码要比复杂的代码好得多。我一直在写一些很长的代码,还需要打印很多可编辑的对象。如果只打印其中的几个,我就可以使用for循环。但是有很多代码,这使得我的代码非常繁忙,我发现自己更容易从列表理解中识别打印方法,并且整体代码对我来说非常清晰(想象一下看代码就像看图片一样)。我再举一个例子,如果我继续打印10个iterables,我喜欢将10行列表理解放在一起。当我读到这篇文章的时候,这是非常简单易懂的。如果我把10个循环放在一起,我可以看到ti是什么,但是花更多的时间阅读,它看起来更忙。也许我正在做的事情对所有人来说都不是那么通用的格式。然而,我发现这种方法(在列表理解中打印一个可迭代的列表)可以让代码变得清晰。在一行或两行中做,如果做了很多