【发布时间】:2015-11-05 21:47:31
【问题描述】:
我一直在研究如何将数据打印到列中。我无法找到一种优雅的方式来使用字典(键)或列表(将键从字典中取出到列表中)。
我已经研究过迭代每个键并打印它,但这不起作用,因为您不能使用映射。我尝试使用列表并使用string formatting 打印列表中的每个项目,但正如您想象的那样,我从每个列表项目中取回每个带有空格的字符,我似乎无法使用.join。我能够得到的最接近我想要的是来自Aaron Digullahere的答案。但是,这不会按字母顺序打印列表项。我不敢相信没有一种简单优雅的方法可以做到这一点?
上述答案的方法
l = ['exiv2-devel', 'mingw-libs', 'tcltk-demos', 'fcgi', 'netcdf',
'pdcurses-devel', 'msvcrt', 'gdal-grass', 'iconv', 'qgis-devel',
'qgis1.1', 'php_mapscript']
if len(l) % 2 != 0:
l.append(" ")
split = len(l)/2
l1 = l[0:split]
l2 = l[split:]
for key, value in zip(l1,l2):
print "{0:<20s} {1}".format(key, value)
【问题讨论】:
标签: python list dictionary