【发布时间】:2020-12-16 22:03:17
【问题描述】:
我目前正在遍历一些字符串列表以填充新列表。最初我有:
z_locations = ['50', '100', '150', '250', '500']
path = [None]
for counter, value in enumerate(z_locations):
path.append('Desktop/Data/z_' + value)
我的列表 path 将作为长度为 6 的列表出现,而我的新列表 path 中的第一个元素将只是 NoneType。我可以通过更改为:
z_locations = ['50', '100', '150', '250', '500']
path = []
for counter, value in enumerate(z_locations):
path.append('Desktop/Data/z_' + value)
这删除了NoneType 作为第一个元素,并且只按照我最初的意图进行复制。但是,我不确定为什么会发生这种情况。在创建新列表之前,我没有遇到过这个NoneType。有人能告诉我为什么会这样吗?
谢谢。
【问题讨论】:
-
[None]是一个包含一个元素的列表。None是一个对象,它的类型是NoneType。如果你想要一个空列表,你想要[]。是什么让您认为应该使用[None]? -
“但是,我不确定为什么会发生这种情况。” 因为您将
None放入您的列表中 -
我可以说@Juanpa 我的问题是“我不确定为什么这不起作用”,而您的回答基本上是在嘲弄“它不起作用,因为它不起作用” ',这并不完全有帮助。人们会问愚蠢的问题——有时这就是我们学习的方式。