如何在循环中更改列表位置

时间:2015-05-18 10:40:33

标签: python tkinter

#Finds the Image descriptions and saves to a list
url = 'http://www.nasa.gov/rss/dyn/lg_image_of_the_day.rss'
describe_text = urlopen(url).read()
description = findall('<description>(.+)</description>',describe_text)
x = description[1]

#Button Functions
def next_button_description():
       Help

每当我按下我的小部件按钮它将调用该功能,我需要描述[1]将位置更改为描述[2],依此类推...每次按下按钮。我显然是python的新手,请帮助!!使用python 2.7

2 个答案:

答案 0 :(得分:1)

我假设您的代码的第一部分是在脚本启动时运行的“main”,这可能不是从列表中提取信息的最佳位置,就像您计划多次提取信息一样,您将不得不反复重新运行此代码,其中包括反复请求URL中的列表内容,更简单的方法是从URL中提取列表一次,然后使用窗口小部件功能访问列表如此:

url = 'http://www.nasa.gov/rss/dyn/lg_image_of_the_day.rss'
describe_text = urlopen(url).read()
description = findall('<description>(.+)</description>',describe_text)
global myVariable
myVariable = 1
x = description[myVariable]


#Button Functions
def next_button_description():
   global myVariable
   myVariable = myVariable + 1
   x = description[myVariable]
   return x

变量“myVariable”将在每次运行函数时递增,从第一次运行时开始,然后是2和3,依此类推。

next_button_description()函数将在每次运行时返回下一个索引。

希望这有帮助。

答案 1 :(得分:0)

你可以使用:

    description.insert(0, <new description>)

它会在前面添加新的描述并转移所有其他