只打印字典中的少数条目



大家好!

我正在尝试编写一个处理字典和许多值的python脚本。主代码很简单,我已经全部完成了。

我唯一的问题是,我只需要打印和格式化我的字典条目。我必须打印一本按字母顺序排列的257词条词典的前4个和后4个。

这是我需要遵循的格式,但我没有问题得到正确的格式。

Afghanistan - South Asia      652230
Akrotiri - Europe             123
Albania - Europe           28748
Algeria - Africa         2381740
West Bank - Middle East       5860
Yemen - Middle East     527968
Zambia - Africa          752618
Zimbabwe - Africa          390757

我唯一真正的问题是(无论我尝试什么),我最终都会用格式打印整个词典。

我到处找,找不到告诉我如何只打印字典的前4个和后4个条目的东西。像列表理解之类的东西似乎是最有用的,但它们打印了整个字典。有人能帮忙吗?

alphabetizedCountryDict = dict(sorted(countryDict.items()))
[print(f'{"%24s" % key} - {value[0]:13}{"%9s" % value[1]}') for key, value in alphabetizedCountryDict.items()]

我只需要对键进行排序,并使用列表切片来筛选所需的键,然后在字典中调用它们。

sorted_keys = sorted(countryDict.keys())
target_keys = sorted_keys[:4] + sorted_keys[-4:]
for key in target_keys:
print(format_function(key), 'tt', countryDict[key])

相关内容

  • 没有找到相关文章

最新更新