|
@@ -302,7 +302,20 @@ class AGC():
|
|
|
|
|
|
if count > len(unique_data):
|
|
|
return unique_data
|
|
|
- return random.sample(unique_data, count)
|
|
|
+ else:
|
|
|
+ selected_items = []
|
|
|
+ selected_uids = set()
|
|
|
+
|
|
|
+ while len(selected_items) < count:
|
|
|
+ # 随机选择一个元素
|
|
|
+ item = random.choice(unique_data)
|
|
|
+ uid = item['uid']
|
|
|
+
|
|
|
+ if uid not in selected_uids:
|
|
|
+ # 如果该uid还未被选择过,则将该元素添加到选中项列表中,并记录已选择的uid
|
|
|
+ selected_items.append(item)
|
|
|
+ selected_uids.add(uid)
|
|
|
+ return selected_items
|
|
|
|
|
|
"""
|
|
|
任务处理
|