|  | @@ -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
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      """
 | 
	
		
			
				|  |  |      任务处理
 |