• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Pythonで重複無しの出題をしたい。)

Pythonで重複無しの出題をしたい

m-take0220の回答

  • ベストアンサー
回答No.1

ここの質問文は行頭のスペースなどが削除されるので、インデントの範囲がわからなくなってしまうのですが。Pythonだと、ループの範囲がわからなくなってしまいます。 前者は、whileで一度選択したものが選択された場合は選びなおしをしていますが、後者にはその処理がないので、違いがあって当然のように思います。 そもそも、重複せずにランダムに選択したいのであれば、random.sample()を使ったほうがいいでしょう。

Kumasan2016
質問者

お礼

random.sample()でやって見ます。 有難うございました。

関連するQ&A

  • [python] 関数から配列を戻すには?

    グローバル変数(配列)の値を変えたいと思います。 ------------- line = [] def tmp_read(self, *out_line): f = open('tmp.txt') lines2 = f.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる) f.close() # lines2: リスト。要素は1行の文字列データ for line in lines2: print line, print *out_line = lines2 return *out_line tmp_read(self, *line) print line     ← 配列Lineの内容を確認する ------------- この「line」には、文字列を含む配列を入れる予定です。 lines2で得られた値を、戻せば出来そうな気もしますが巧くいきません。 どのように修正すれば酔いか、教えて頂けませんか。

  • TXTファイルの 重複文字

    2つの テキストファイルの内容で 同じ文字列があれが 色で表す ようなソフトはありますか? (あるいは そのような方法でもよいです) 目的としては 古いURLブロックリストに 新しいURLを追加したときに 同じものがあるのか ないのか 探すのが大変だからです。 またHOSTの場合 (例)127.0.0.1 a8.net 前に127.0.0.1が入るので これを無視してa8.netのみを 前後に関わらず 「同じ文字列のみ」を色分けできると良いのですが。 もしこういったソフトが無いのであれば (1)どのようにリスト管理するのが良いか? (2)どのようにすれば重複しづらいか? のアドバイスでも もらえると 助かります。 おねがいします。

  • CSVデータの編集の際の重複チェックの方法

    今、data.csv(カンマ区切り)として、左から順位、名前、性別という3項目で、10人程度のリストデータがあります。 data.csv(カンマ区切り)を編集するようにしていますが、順位は重複してはならないので、重複していたらエラーを出したいのですが。。。 ($rank,$name,$sex) = split(/\,/,$line); です。 open(IN,"$logfile") || &error("ファイルが開けません"); @lines = <IN>; close(IN); # 情報の書換え foreach $line (@lines) { ($rank,$name,$sex) = split(/\,/,$line); $line = "$in{'rank'},$name,$sex\n";} push(@new,$line); } # ファイルを更新 open(OUT,">$logfile") || &error("ファイルが開けません"); print OUT @new; close(OUT);

  • Illustrator8で欧文書体が重複してリストされて困っています。

    DFのCDにあった欧文書体(TrueType)を入れているのですが、文字設定のフォントのリストに同じ書体が重複して表示されて困っています。 例えば「Mozart」という書体の場合、イタリックやボールドなどが選択できる通常の書体の下に同じく「Mozart」とだけ書かれた書体がリストされ、その書体を選択すると 「フォントのアウトラインファイルがみつからないかATMが使用禁止になっているため~」と警告が出ます。表示されるのも同じ書体です。 フォトショップでは警告は出ませんが、やはり同じように重複しており、シンプルテキストでは重複は見られません。 初期設定を捨ててみてもダメでした。 MacOSXでクラシック環境(9.2.2)で、フォントはパーテーションで分けたOS9のフォントフォルダにのみ入れています。 書体選択の際に非常に煩わしいのでどうにかならないものでしょうか。

  • phpでcsvデータをランダム表示について

    下記はcsvデータをランダムに1つだけ抽出するphpのプログラムですが、1度表示したデータに色をつけるとか、表示させない方法はありますか? <!doctype html> <html> <head> <meta charset="UTF-8"> <title>無題ドキュメント</title> </head> <body> <?php // 抽出数 $count = 1; $list = array(); // 読み込みCSVファイル $lines = file('test.csv'); shuffle($lines); foreach ($lines as $line) { if ( ! in_array($line, $list)) { array_push($list, $line); if (count($list) >= $count) { break; } } } // CSVファイルに出力 $file = fopen('test2.csv', 'w'); foreach ($list as $l) { echo $l.'<br>'; if ($file) { fputs($file, $l); } } fclose($file); ?> </body> </html>

    • ベストアンサー
    • PHP
  • Pythonでsplit()が効きません…

    ローカルに保存したtxtファイルから文字列を読み込んで、その文字列をsplit()したいのですが何故だか出来ません。 何が原因と考えられるか、教えてください。 >>>f = open('./local.txt', 'w') >>>f.write('1234@5678') >>>f.close() >>>f = open('./local.txt', 'r') >>>print f.read() 1234@5678 >>>a = f.read().split('@')[0] >>> print a >>>b = f.read().split('@')[1] IndexError: list index out of range ※ print a の出力結果は空でした。 f.read().encode('utf-8').split('@')も同様の結果となりました。

  • iTunesで重複した曲の区別

    過去質問を見てもなかなか見つからなかったので質問させていただきます。 iTunesで重複した曲を表示してみたところ700曲近くが検出されました。 表示された曲は、ビットレートが異なるもの同士や、曲の情報が全く同じでリンク元のファイル名だけ異なる(例:曲のアルバム情報やサイズ等は同じで、○○○.mp3と○○○1.mp3)といったようなものが大半を占めていました。 追加日時が同じ日付が多いので、どうやら以前にファイルの統合で複製された曲ファイルと元のファイルを同じ場所に保存したのち、両方ともiTunesライブラリに登録してしまったみたいです。 過去質問ではそこからCtrl+左クリックで選択していってまとめて削除という方法がたくさん見つけました。 ですがこれを私がやってしまうとプレイリストに追加している曲との見分けをつけずに削除してしまうことになる上、削除曲を間違えるとライブラリからの削除=プレイリストからタイトルごと抹消になってしまいそうです。曲数もなかなか膨大なので、手動で削除するのもなかなか困難です。 どうにかしてプレイリストに登録されている曲かどうかを見分けながら効率よく削除する方法はないでしょうか? 状況があまりうまく伝えられていないかもしれないですが、よろしくお願いします。

  • windows7ライブラリ機能について

    「一時保管ファイル」と「備忘録」というライブラリを作ってファイルの整理をしています。 そのほかにもありますが。 この2つのライブラリがどういうわけか連動していて、例えば「国際電話備忘録」というファイル をメモ帳で作って、「備忘録」に保存しますが、「一時保管ファイル」にも「国際電話備忘録」 が重複して保存されてしまいます。 そして削除しようにも連動してるため、「一時保管ファイル」に入ってる「国際電話備忘録」を 削除してしまうと「備忘録」の「国際電話備忘録」も同時に削除されてしまいファイルの整理で いつも困っています。 連動と重複をさけるには何か設定がいるのでしょうか?回答お願いいたします。

  • 「名前を付けて保存」について

    以前、まったく同じ内容で質問をさせて頂いたのですが、未だ解決していないので・・・ご存知の方がおりましたらよろしくお願いします。 現在、Windows XPを使っています。 office系などのソフトで作ったファイルをPCに保存するときのことについて教えてください。 「名前を付けて保存」でファイル名を書き込む際に、以前は“途中まで同じ語句のファイル名”が存在する場合、文字を入力していくと重複しているファイルが一覧(?)のようなリストでズラっと出てきたのでファイル名を入力するのが楽だったのですが、いつの間にかそのリストが表示されなくなってしまいました。 思い当たるのはServicePack2をダウンロードしたときに設定が変わっちゃったのかな?・・・だと思うのですが・・・以前のように表示させる方法をご存知でしたら教えてください。 よろしくお願いします。

  • エクセル教えて!(1)ファイル名変更(2)ランダム

    エクセルで教えてください!初心者なもので、行き詰まり困っています。 どなたか、お教えいただけないでしょうか。 Aファイルでランダム表示したデーターをBファイルに「値をコピー」するマクロを作り、 Aファイル上にボタンを作りました。 自分のフォルダ内で操作していたところ、うまく動きましたが 2つのファイルをコピーして人にあげたら、うまくいきません。 原因は、コピーされるBファイルが、もともとの私のファイルを選択しており、 変更できていないからです。 (1)コピー先にあるBファイルに保存する様指定するにはどうしたらいいですか? 次に、1~12の数字をランダム表示する件について、3つのセルをひとくくりにしたいのですが、 A1  12 A2  12 A3  12 のように値が重複することがあります。重複しないようにランダム表示することはできませんか? 数式は、=ROUND(RAND()*11,0) としました。 申しわけありませんが、どうかお力をお貸しください! お願いします。