2017-05-13 19 views
-1

私は混乱しているので、それを調べることに決めました。しかし、私はコードの中のいくつかの機能について何か混乱しています。質問は、私は「=結果のどのような目的に、ビット困惑している」とDIC = {}Pythonコード(初心者)について混乱しています

def remove_duplicates(s): 
result = "" 
dic = {} 
for i in s: 
    if i not in dic: 
     result+=i 
     if ord(i.lower()) >= ord('a') and ord(i.lower()) <= ord('z'): 
      dic[i] = 1 
return result 

print(remove_duplicates("bookkeeper")) 

「重複した文字を取り除くために機能書き込み」でしたか?私はこれを見たことがないので、どのように動作するか分かりません。

結果+ =何を意味していますか?そして最後に、if ordラインで何が起こっているのか全く分かりません。 Ordは1時間前に学んだことがあるので、i.lowerと 'a'/'z'とのやりとりがどうなっているのか分かりません。

+0

私はORDは不要だと思います() ' –

+1

これは[so]のトピックに関する質問です。私はあなたがここで質問をする前に、Pythonの基礎を学ぶべきだと思います。 –

答えて

2

result = ""は、resultという名前の変数を作成し、空の文字列に初期化します。

dic = {}は、dicという名前の変数を作成し、空の辞書に初期化します。 (辞書は特別なPythonオブジェクトです)

result = result + iの略です。 (これはそれを行うには非常に遠回りだが。)

if ordラインはiは、AとZの間の文字であることを確実にすることである

をおそらくあなたは、基本的なPythonのチュートリアルでいくつかの時間を費やす必要がありますか?

+0

私は見てきましたが、私は絶対に基本的なものを見つけることができません(私はちょうどそれらを探して吸うかもしれません)、私が見たか読んだほとんどの私はまだ理解していない他の言葉が含まれています。 – Zanders2001

1

result = "" and dic = {}変数結果を空の文字列として初期化し、辞書として使用します。

result+=i mean ORDについて=== result = result + i

()i.lowerはの "範囲" である場合には、チェック - あなただけのi.islower場合は `使用することができZ

関連する問題