您可以在這兩個(gè)列表上運(yùn)行一個(gè)循環(huán),并構(gòu)造一個(gè)remaining_items列表,從中隨機(jī)采樣- c = [] for constraints, items in zip(a, b): num_items, *required_items = constraints pick_list = list(_ for _ in range(1, items[0] + 1) if _ not in required_items) num_items_to_pick = num_items - len(required_items) remaining_items = random.sample(pick_list, num_items_to_pick) print(required_items + remaining_items) c.append(required_items + remaining_items) Output [[1, 2, 3], [2, 3, 1], [1, 4, 8, 3, 6], [5, 3, 1], [1, 3, 6, 7, 18, 2, 14, 21, 19, 15], [1, 2]]