61 of 151 menu

randomモジュールのshuffleメソッド

randomモジュールのshuffleメソッドは、 変更可能なシーケンス内の要素の順序をランダムに並び替えます。 タプルは不変シーケンスであり、 集合の要素は順序付けられていないため、 このメソッドはリストに対してのみ機能します。 メソッドの実行後、元のリストは変更され、 メソッド自体はNoneを返します。 メソッドのパラメータには、対象のリストを渡します。

構文

import random random.shuffle(リスト)

リスト内の要素をシャッフルしてみましょう:

lst = [1, 2, 3, 4, 5] random.shuffle(lst) print(lst)

コードの実行結果:

[4, 3, 2, 1, 5]

今度は、タプルの要素をシャッフルしようとしてみましょう:

tpl = ('1', '2', '3', '4', '5') random.shuffle(tpl) print(tpl)

次のエラーが返されます:

TypeError: 'tuple' object does not support item assignment

同様に、集合の要素をシャッフルしようとしてみましょう:

st = {'a', 'b', 'c', 'd'} random.shuffle(st) print(st)

コードを実行すると、次のエラーが発生します:

TypeError: 'set' object is not subscriptable

関連項目

  • choiceメソッド (randomモジュール)、
    シーケンスからランダムな要素を1つ返します
  • randomメソッド (randomモジュール)、
    疑似乱数を返します
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否