亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python 3.5 random.shuffle的問題

瀏覽:81日期:2022-07-21 13:42:55

問題描述

在生成一個隨機列表的時候,使用了random.shuffle()函數,關于這個函數的調用產生了如下問題:如果顯式定義一個list,如li = []的方式,shuffle函數可以產生想要的結果;但如果用list(range(n))作為shuffle的參數,則返回None.如圖:

Python 3.5 random.shuffle的問題

這是怎么回事,明明都屬于list類

問題解答

回答1:

>>> help(random.shuffle)Help on method shuffle in module random:shuffle(x, random=None) method of random.Random instance Shuffle list x in place, and return None. Optional argument random is a 0-argument function returning a random float in [0.0, 1.0); if it is the default None, the standard random.random will be used.

文檔中提到, 如果給了一個list對象, 則直接作用魚list對象

>>> a = list(range(20))>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]>>> random.shuffle(a)>>> a # a的值已改變[1, 6, 3, 15, 0, 5, 19, 10, 7, 18, 4, 2, 12, 14, 8, 16, 9, 11, 13, 17]>>>回答2:

因為 random.shuffle()會直接作用于list本身,而不會返回任何值,所以你第一個語句的結果會是None.但是在random.shuffle(li)的時候,你打印的是li這個列表,它本身就被改變了。如果你這樣寫

li = random.shuffle(li)

那么一樣會返回None.所以想要得到list(range(20))被shuffle操作過后的值,需要先給它一個變量名,在被shuffle操作過后你才能訪問到。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 99久久精品国产一区二区三区 | 丁香婷婷色综合亚洲小说 | 国产精品乳摇在线播放 | 亚洲精品乱无伦码 | 综合亚洲一区二区三区 | 国产高清不卡一区二区三区 | 中文字幕不卡一区 二区三区 | 中文字幕欧美视频 | 韩日一级视频 | 日韩视频www | 中文偷拍视频在线观看 | 国产色视频一区二区三区 | www.香蕉视频在线观看 | 国产福利在线观看永久免费 | 亚洲欧美综合国产精品一区 | 久久久久99精品成人片三人毛片 | 国产精品天仙tv在线观看 | 国产精品亚洲片在线va | 国产一区二区久久 | 久久精品国产无限资源 | 亚洲美女一级毛片 | 91福利视频免费 | 国产不卡在线 | se婷婷| 日韩大片免费观看 | 亚洲日韩欧美一区二区在线 | a级毛片免费在线观看 | 视频二区在线观看 | 香蕉97超级碰碰碰免费公 | 亚洲综合激情另类图片专区 | 亚洲一区播放 | 久久久久国产精品免费免费 | 小蝌蚪亚洲精品国产 | 一级黄色淫片 | 亚洲欧美日韩在线线精品 | 99综合| 日本一级毛片在线播放 | 911亚洲精品 | 91在线短视频 | 亚洲一区欧美日韩 | 男女很黄很色床视频网站免 |