我的数据如下:
[
{"name": "item1", "type": "branded"},
{"name": "item2", "type": "generic"},
{"name": "item3", "type": "otc"}
]
每种类型进入其自己的队列。队列中最多只能有5种药物(已服药)。如果存在溢出,则应将其保存在未处理的队列中。未处理的队列的最大限制为10。超过10的任何内容都应设置为返回队列,并将其发送给供应商。 我正在尝试使用python队列来处理此问题,但在如何定义此问题上有些失落。
这是最终数据的样子。
data = ['item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7', 'item8', 'item9', 'item10', 'item11', 'item12', 'item13', 'item14', 'item15', 'item16', 'item17', 'item18', 'item19']
branded_q = [item1, item4, item7, item10, item13]
generic_q = [item2, item5, item8, item11, item14]
otc_q = [item3, item6, item9, item12, item15]
non_processed_q = [item16, item17, item18, item19]
return_q = []
return_q
将发送回给供应商。请注意,这些数据将通过实时的kafka事件来使用。