我最近一直在使用字典,我正在做一个项目,其中包括将一天的事件保存到日历中。你知道吗
所以密钥的格式应该是yyyy-mm-dd的日期格式。我想这样做,以便字典中的每个“密钥”都能根据日期显示出来。为了例如:钥匙2015-11-10及其当天的活动和2015-11-9及其活动,我希望2015-11-9及其活动首先打印出来。我试过排序和元组等。。但这只会对密钥内部的内容进行排序,而不会对密钥本身进行排序。有什么想法或建议吗?你知道吗
>>> calendar = {}
>>> command_add("2015-10-12", "Eye doctor", calendar)
''
>>> command_add("2015-10-12", "lunch with sid", calendar)
''
>>> command_add("2015-10-29", "Change oil in blue car", calendar)
''
>>> command_add("2015-10-12", "dinner with Jane", calendar)
''
>>> command_add("2015-10-29", "Fix tree near front walkway", calendar)
''
>>> command_add("2015-10-29", "Get salad stuff", calendar)
''
>>> command_add("2015-11-06", "Sid's birthday", calendar)
''
>>> command_show(calendar)
我需要的是:
>>> command_show(calendar)
2015-10-12:
0: Eye doctor
1: lunch with sid
2: dinner with Jane
2015-10-29:
0: Change oil in blue car
1: Fix tree near front walkway
2: Get salad stuff
2015-11-06:
0: Sid's birthday
''
正常的dictionaries是无序的。如果你想要一个有序的字典,你必须使用^{} 。你知道吗
但我想以有序的方式迭代这些值就足够了。通常,你是这样做的:
请注意,
mydict
仍然是无序的。.items()
返回(key, value)
元组的列表。列表可以排序。你知道吗带列表元素的dict
相关问题 更多 >
编程相关推荐