【题解】割り当て8.4(Pythonのデータ構造)

Tucao:いいえ多くない本当に彼の宿題に関する講義が、search'dの良い使用は、常にそれが= =レコードの主な問題は、カザフスタン0.0程度注目に値すると感じ、もう少しこの調査であるか作ります

8.4  ファイルを開く  romeo.txt  と行ずつそれを読んで。ライン毎に、使用単語のリストに行を分割し  、分割()  メソッドを。プログラムは、単語のリストを構築する必要があります。単語がリストに既にある場合は、各ラインチェックの各単語について確認し、リストに追加されていない場合。プログラムの完了は、ソートとアルファベット順に結果の単語を印刷するとき。

あなたはでサンプルデータをダウンロードすることができます  http://www.py4e.com/code3/romeo.txt

このようなファイル:

しかし、ソフトは向こうウィンドウブレークを通じてどのような光
それは東で、ジュリエットは太陽がある
公正な日を発生し、嫉妬月殺す
すでに病気であると悲しみと淡いです

私のプログラムは、この次のとおりです。

:FNAME =入力( "ファイル名を入力してください")
FH =オープン(FNAME)
LST =リスト()
FHでの行のため:
    。私line.rstripで()スプリット(」「)用:
        lst.append(I)
LST =リスト(セット(LST))
lst.sort()
プリント(LST)

出力は以下です:

[ '立っ'、 'しかし'、 'それ'、 'ジュリエット'、 ''、 '既に'、 'と'、 'ブレイク'、 '東'、 '嫉妬' '公正'、 '悲しみ'、「 『『を通じて』、『何』、『窓』、『と』、『キル』、『光』、『月』、『『』 『『』、』太陽をソフトを』、』病気淡いです「向こう」]

チェックポイント/注意:

1、str.split()は、時分割境界のための文字列のリストを返します。Https://www.runoob.com/python/att-string-split.html)したがってケース直接lst.append(IF)発生リストのセットリストをもたらすであろう。だからここLSTを書かれている言葉を行うにために使用。Https://www.cnblogs.com/pizitai/p/6398276.html

2、それは再利用LST =リスト(セット(LST)に来ることができるようになし、出力を再確認していないが存在します )。Https://www.cnblogs.com/nyist-xsk/p/7473236.html

図3は、なおlst.sort(である)ので、ラインを個別に操作することが、戻り値はありません。Https://www.runoob.com/python/att-list-sort.html

リリース6元記事 ウォンの賞賛3 ビュー5643

おすすめ

転載: blog.csdn.net/zjt1027/article/details/104071894