python
1files = sorted(glob.glob(r"C:\Users\hoge*.mp4"))
で複数のファイルを扱う時に
files に入った要素をシャッフルしたいと思い
した二つ間違ってますが
files = random.shuffle(glob.glob(r"C:\Users\hoge*.mp4"))
と
files = sorted(glob.glob(r"C:\Users\hoge*.mp4")) a = random.shuffle(files)
でいけるのかな?と思ったのですが
上手くいかず
下のコードで上手くいくのですが
a = [] for i in files: a.append(i) random.shuffle(a) print(a)
リストを宣言せずに
シャッフルする方法はありますでしょうか?
もしあれば教えて頂けると幸いです。
よろしくお願い致します。
追記
皆様ご回答ありがとうございます。
皆様から教えて頂いたやり方で上手くいきました。
「files」の内容が変わってもいいのなら、
https://www.dogrow.net/python/blog36/
の「2. 応用」のコードのように、
a = random.shuffle(files)
↓ 変更
random.shuffle(files)
で、できませんか?
別のリストに結果を入れたいなら、
https://note.nkmk.me/python-random-shuffle/
の「シャッフルされた新たなリストを生成: random.sample()」が参考になると思います
回答3件
あなたの回答
tips
プレビュー