-1
A
答えて
2
このテクニックは、一度に1行を抽出するためにfile.readline()を使用することです。 str.split()を使用してキーに分割します(明示的な区切り記号が必要かどうかはデータによって異なります)。が得られるキーと値、一緒zip()それらを、最終的な辞書にするためにdict()を呼び出したら:
python ruby go c rust swift
snake gem verb letter oxide race
:たとえば
with open('somefile.txt') as f:
keys = f.readline().split()
values = f.readline().split()
d = dict(zip(keys, values))
は、このような "somefile.txt" 与えられました結果として得られるdict dは次のようになります。
{'python': 'snake', 'ruby': 'gem', 'go': 'verb', 'c': 'letter', 'rust': 'oxide', 'swift': 'race'}
0
短くてシンプルな
file = open("file.txt", "r").read()
lines = file.split("\n")
dictionary = dict()
while (i < len(lines[0])):
dictionary[lines[0][i]] = lines[1][i]
+0
このコードをテストしましたか?私はそれが動作するとは思わない。 'i'は決して初期化されません。 'i'はインクリメントされないので、プログラムは決して終了しません。ファイルハンドルは決して閉じられません。文法的には、 '[0]'や '[1]'のような位置インデックスに依存しないソリューションが読みやすいため好ましい。 'dictionary = {}'は空の辞書を初期化するために 'dictionary = dict()'より優先されます。受け入れられる答えは短くてシンプルです。 –
関連する問題
- 1. Python - ファイルから配列を含む辞書を作成する
- 2. ファイルpythonから辞書を作成する
- 3. csvファイルから辞書を作成
- 4. Python - 辞書のリストからダイナミックネストされた辞書を作成する
- 5. リストと別の辞書からPythonで辞書を作成する方法
- 6. Pythonを使用してファイルからマルチレベル辞書を作成する方法
- 7. 辞書からグラフツールグラフを作成する
- 8. 辞書からクラスを作成する
- 9. 辞書から辞書を作成する
- 10. 出辞書からPythonの辞書を作る
- 11. 2つの関数から辞書を作成する(Python)
- 12. MS-AccessテーブルからPython辞書を作成する
- 13. Python辞書から変数を作成する
- 14. Pythonでテキストファイルから辞書を作成する方法は?
- 15. Pythonの2次元リストから辞書を作成する
- 16. Pythonが辞書から配列を作成する
- 17. python:辞書からヒストグラムを作成する
- 18. Pythonで辞書からプロパティを作成するには?
- 19. Pythonでデータフレームから辞書を作成する
- 20. cassandraテーブルの値からPython辞書を作成するには?
- 21. Pythonで辞書(英語辞書)を作成する
- 22. Pythonでcsvファイルからネストされた辞書を作成する
- 23. 1:1以外のタブ区切りファイルからPython辞書を作成する
- 24. Python辞書からファイル 'パスのような文字列'を作成する
- 25. リストの辞書を作成するPython
- 26. 辞書の作成Python
- 27. 特定のキーを持つ各辞書の辞書リストからPythonを作成
- 28. 辞書を作成した関数の中から辞書を抜く(Python)
- 29. datファイルから辞書を作成する
- 30. ファイル内の1行から辞書を作成する
どのようにキー/値を区切っていますか?間隔?コンマ? – LFlare
何を試しましたか?あなたのファイルには何が入っていますか? – abccd
私はファイルを与えられていない、私はちょうどこれを行う任意の関数を書くことになっています – Hannnnn