我一直在研究如何将数据打印到列中。我还没有找到一种优雅的方法来使用字典(键)或列表(将字典中的键放入列表)来实现这一点。你知道吗
我研究了迭代每个键并打印它,但是这不起作用,因为你不能使用映射。我试过使用一个列表,并使用string formatting
打印列表中的每个项目,但正如您想象的那样,我从每个列表项目中获得每个字符的空格,我似乎无法使用.join
。我能得到的最接近我想要的答案是来自Aaron Digulla
here的答案。但是,这不会按字母顺序打印列表项。我不敢相信没有一个简单优雅的方法可以做到这一点?你知道吗
上述答案的方法
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)
下面是一个更通用的版本,允许您指定列数:
以前是这样的
产生
可以使用排序,请尝试:
相关问题 更多 >
编程相关推荐