gpt4 book ai didi

python - 将列表或字典打印到列中

转载 作者:行者123 更新时间:2023-12-01 04:22:31 25 4
gpt4 key购买 nike

我一直在研究如何将数据打印到列中。我无法找到一种优雅的方法来使用字典(键)或列表(将字典中的键放入列表中)来执行此操作。

我已经考虑过迭代每个键并打印它,但这不起作用,因为您无法使用映射。我尝试使用列表并使用字符串格式打印列表中的每个项目,但正如您想象的那样,我从每个列表项中返回带有空格的每个字符,我似乎无法使用.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)

最佳答案

您可以使用排序,尝试一下:

l = ['exiv2-devel', 'mingw-libs', 'tcltk-demos', 'fcgi', 'netcdf', 
'pdcurses-devel', 'msvcrt', 'gdal-grass', 'iconv', 'qgis-devel',
'qgis1.1', 'php_mapscript']

l.sort()# Alphabetizes l

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 - 将列表或字典打印到列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33555422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com