附加后[]变为无

时间:2014-10-10 19:27:31

标签: python list python-2.7 append

我对python很新。 我试图将原始输入存储到空列表中。显然,输入没有进入空列表。出了什么问题?

Latitude = []
Longitude = []
print Latitude #**THIS GIVES []**

Lat_input = raw_input("What is your latitude:")
Latitude = Latitude.append(Lat_input)
print Latitude # **HERE I GOT NONE**

Long_input = raw_input("WHat is your longitude:")
Longitude = Longitude.append(Long_input)

我查了一些其他帖子,仍然没有弄清楚我做错了什么。 我错过了什么?为什么我的名单消失了? 谢谢,伙计们!

1 个答案:

答案 0 :(得分:3)

append是一个就地操作;它没有返回值。

跑步:

Longitude.append(Long_input)

...不

Longitude = Longitude.append(Long_input)

这是设计和意图:返回None而不是值,清楚地表明正在为其副作用而不是其返回值调用函数。

如果您不想修改现有的Longitude,而是想要创建一个附加了新项目的新列表,那么您可以改为使用:

Longitude = Longitude + [Long_input]