import random
def generate_broadcast_nodes():
node_locations = []
locations = ["barracks","bathroom","bridge","cq","dininghall","dropship","fighterbay","logi","reactor","shiphangar"]
for i in range(3):
node_locations.append(locations.pop(random.randint(0,len(locations)-1)))
return node_locations
如何確保在此for循環中生成的每個位置都是唯一的並且沒有重複項?我如何保證隨機生成的數據在Python中是唯一的?
'return list(set(node_locations))''確保沒有重複 –
你不是已經這麼做嗎? 'locations'具有完全獨特的條目,你彈出每個條目意味着你不能再次獲取它。 – Dair
@ cricket_007但是這可能導致選擇的元素數量比預期的要少 –