did you know about extend ? >>> mylist = [] >>> mylist.append(1) >>> mylist [1] >>> mylist.append(2,3) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: append() takes exactly one argument (2 given) >>> mylist.extend(2,3) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: extend() takes exactly one argument (2 given) >>> mylist.extend([2,3]) >>> mylist [1, 2, 3]
On Wednesday, June 20, 2012 8:03:41 AM UTC+2, Annet wrote: > > In a controller I have the following menu: > > response.site_submenu = [] > if session.vcardsettings: > response.site_submenu.append( > ['Logo',request.function=='uploadLogo',URL('uploadLogo')], > ['Tagline',request.function=='tagline',URL('tagline')], > ['Note',request.function=='note',URL('note')]) > elif session.sitesettings: > ... > > response.site_submenu.append(['Custom_theme',request.function=='customTheme',URL('customTheme')]) > > This results in an error because .append() takes one argument not three. > Appending each menu item in a separate .append() solves the problem, but I > wonder whether there is another way to solve it> > > Kind regards, > > Annet >