首頁 > 後端開發 > Python教學 > 為什麼 Python 的「random.shuffle」在打亂物件時回傳「None」?

為什麼 Python 的「random.shuffle」在打亂物件時回傳「None」?

Susan Sarandon
發布: 2024-12-14 14:36:20
原創
609 人瀏覽過

Why Does Python's `random.shuffle` Return `None` When Shuffling Objects?

打亂物件清單

嘗試使用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板