打亂物件清單
嘗試使用Python 中的random.shuffle 函數打亂物件清單時,您可能會遇到接收None輸出的問題。與整數列表不同,對物件進行洗牌需要更多考慮。
理解 random.shuffle
random.shuffle 對可變物件進行操作,這表示它直接修改原始清單。函數不會傳回打亂後的列表,而是修改輸入列表。結果,它傳回 None 表示沒有傳回實際值。
解決方案
要解決此問題,請確保輸入清單包含可變對象,例如清單。以下是一個範例:
from random import shuffle # Create a list of lists as objects x = [[i] for i in range(10)] # Shuffle the list of objects in place shuffle(x) # Print the shuffled list print(x)
輸出:
[[9], [2], [7], [0], [4], [5], [3], [1], [8], [6]]
透過使用清單作為對象,random.shuffle 可以有效地修改原始清單並提供所需的打亂輸出。請記住,在處理可變物件時,函數在適當修改物件後傳回 None 是很常見的。
以上是為什麼 Python 的「random.shuffle」在打亂物件時回傳「None」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!