Hier einmal das Rundumsorglospaket, welches hoffentlich Deine Fragen beantworten könnte. Es zeigt, wie man Buttons aus einer Liste (mit Tupeln) erzeugt, in einer Liste speichert und diese Liste zum Ein- und Ausblenden der Buttons verwendet.
Code: Alles auswählen
#!/usr/bin/env python3
import tkinter as tk
class MainFrame(tk.Frame):
    def __init__(self, master):
        super().__init__(master)
        self.buttons = []
        self.hide = None # tk.Button
        self.show = None # tk.Button
        self._init_widgets()
    def _init_widgets(self):
        for name, function in [('First Button', first),
                               ('Second Button', second),
                               ('Third Button', third)]:
            button = tk.Button(self, text=name, command=function)
            button.pack(side=tk.TOP, fill=tk.X)
            self.buttons.append(button)
        self.hide = tk.Button(self, text='Hide Buttons',
                              command=self.hide_buttons,
                              bg='#ff8080')
        self.hide.pack(side=tk.BOTTOM, fill=tk.X)
        
        self.show = tk.Button(self, text='Show Buttons',
                              command=self.show_buttons,
                              bg='#80ff80',
                              state=tk.DISABLED)
        self.show.pack(side=tk.BOTTOM, fill=tk.X)
    def show_buttons(self):
        for button in self.buttons:
            button.pack(side=tk.TOP, fill=tk.X)
        self.show.configure(state=tk.DISABLED)
        self.hide.configure(state=tk.NORMAL)
    def hide_buttons(self):
        for button in self.buttons:
            button.pack_forget()
        self.show.configure(state=tk.NORMAL)
        self.hide.configure(state=tk.DISABLED)
# Exemplary functions to be bound to the buttons
def first():
    print('First button pressed')
    
def second():
    print('Second button pressed')
    
def third():
    print('Third button pressed')
# Main Idiom
def main():
    """Program's entry-point."""
    root = tk.Tk()
    frame = MainFrame(root)
    frame.pack(fill=tk.BOTH)
    root.mainloop()
if __name__ == '__main__':
    main()
Aus Deinem Codeschnippsel folgere ich, dass Du mit Klassen und Objektorientierung noch nicht viel am Hut hattest. Diese Kenntnisse eignete ich mir an Deiner Stelle schnell an. Ansonsten würde es schnell unübersichtlich.
 
            
			
									
						
							"Du bist der Messias! Und ich muss es wissen, denn ich bin schon einigen gefolgt!"