我正在使用Python 2.7,并希望以Django形式创建一个选择。我在选择下拉列表中有我想要的项目的字典,但想知道处理此问题的最pythonic方法。
这是我的解决方案:
my_dict = {
'AL' : 'Alabama',
'AK' : 'Alaska',
etc...
}
my_list = []
for value in (my_dict):
my_list.append('({0}, {1})'.format(value, gateways.get(value)))
my_tuple = '({0})'.format(','.join(my_list))
print my_tuple
(('AL', 'Alabama'),('AK', 'Alaska'),etc...)
这可以工作,但是对我来说看起来并不优雅。有人可以提出更好的解决方案吗?
最佳答案
实际上,您不一定需要一个元组来创建选择,而是一个列表:
>>> d = {'AL' : 'Alabama', 'AK' : 'Alaska',}
>>> d.items()
[('AK', 'Alaska'), ('AL', 'Alabama')]
对于元组:
>>> tuple(d.items())
(('AK', 'Alaska'), ('AL', 'Alabama'))