I am using urllib.urlencode to build web POST parameters, however there are a few values I only want to be added if a value other than None exists
urllib.urlencode
None
You can clear None after the assignment:
apple = 'green' orange = None dictparams = { 'apple': apple, 'orange': orange } for k in dictparams.keys(): if not dictparams[k]: del dictparams[k] params = urllib.urlencode(dictparams)