我有一个附加到列表的输入,如何打印出最后一个listitem(最后一个输入)?

2024-05-19 20:54:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我在打印列表中的项目时遇到了问题。在

以下是相关代码:

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"


Tags: theto项目代码incity列表for
2条回答

评论太长:

正如另一个答案指出的,您只需要使用-1索引特性,如countryList[-1]。在

不过,您似乎也希望使用类似有序集的数据结构,以避免存储来自用户的重复条目。在这种情况下,使用OrderedDict可能更适合您。在

或者看看OrderedSet配方。在

使用-1作为列表的索引,即countryList[-1]将给出列表中的最后一项。在

尽管本教程展示了一个字符串索引的例子,但它对列表的作用是一样的:http://docs.python.org/2/tutorial/introduction.html#strings

相关问题 更多 >