大家好!
我正在尝试编写一个处理字典和许多值的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])