我在打印列表中的项目时遇到了问题。在
以下是相关代码:
countryList = []
cityList = []
def startFunction():
while True:
print("\nWhen you have typed in country and city, press 3 in the menu to see the weather forecast for your choice.\n")
menu = input("\nPress 1 for country\nPress 2 for city\nPress 3 to see forecast\nPress 4 to exit\n")
if menu == "1":
countryFunction()
elif menu == "2":
cityFunction()
elif menu == "3":
forecastFunction()
else:
print ("\nGoodbye")
break
首先是country和city的空列表,然后是一个带有循环的startfunction,它将调用不同的函数。在
选择国家的功能如下:
^{pr2}$然后打印功能如下所示:
^{3}$正如你现在所看到的,我刚刚放了countryList[0]
,但这只会打印出列表的第一项。由于我使用的循环,用户可以反复选择国家/地区和城市,每次都会添加到列表中。
我的问题是:如何打印代码中的最后一个列表项(附加到列表的最后一个项目)r = requests.get("http://api.wunderground.com/api/0def10027afaebb7/forecast/q/" + countryList[0] + "/" + cityList[0] + ".json"
评论太长:
正如另一个答案指出的,您只需要使用
-1
索引特性,如countryList[-1]
。在不过,您似乎也希望使用类似有序集的数据结构,以避免存储来自用户的重复条目。在这种情况下,使用OrderedDict可能更适合您。在
或者看看OrderedSet配方。在
使用
-1
作为列表的索引,即countryList[-1]
将给出列表中的最后一项。在尽管本教程展示了一个字符串索引的例子,但它对列表的作用是一样的:http://docs.python.org/2/tutorial/introduction.html#strings
相关问题 更多 >
编程相关推荐