【发布时间】:2019-10-07 05:54:40
【问题描述】:
我有一本字典如下:
defaultdict(None, {
'Category 1': [
{'id': 24, 'name': 'Video 1', 'cat_id': 16, 'tut_id': 14, 'description': ''},
{'id': 28, 'name': 'Video 5', 'cat_id': 16, 'tut_id': 14, 'description': ''}
],
'Category 3': [
{'id': 25, 'name': 'Video 3', 'cat_id': 18, 'tut_id': 14, 'description': ''},
{'id': 29, 'name': 'Video 6', 'cat_id': 18, 'tut_id': 14, 'description': ''}
],
'Category 2': [
{'id': 26, 'name': 'Video 2', 'cat_id': 17, 'tut_id': 14, 'description': ''},
{'id': 27, 'name': 'Video 4', 'cat_id': 17, 'tut_id': 14, 'description': ''}
]
})
在我看来,我有下一个代码:
video_id = int(request.POST.get('id', None))
cat_id = int(request.POST.get('cat_id', None))
cat_name = int(request.POST.get('cat_name', None))
tut_id = int(request.POST.get('tut_id', None))
我想从字典中获取下一个和上一个项。如果有相同类别的项目,则获取它们,如果没有,则从下一个或上一个类别中获取项目。
我不知道如何开始
预期输出
video_id = 3
cat_id = 18
cat_name = "Category 3"
tut_id = 14
next = {'id': 29, 'name': 'Video 6', 'cat_id': 18, 'tut_id': 14, 'description': ''}
prev = {'id': 28, 'name': 'Video 5', 'cat_id': 16, 'tut_id': 14, 'description': ''}
知道怎么做吗?
【问题讨论】:
-
您期望相应输入的输出是什么?
-
@DiptangsuGoswami 我已经更新了问题。
-
是否允许将数据存储在不同的结构中以便于访问?或者数据是否必须专门存储在这个结构中?
标签: python