2017-05-18 6 views
1

私はと番号のリストを持っている:私はちょうど "c_i" という名前の別の文字列を作成する必要がPythonで文字列から数値を引く方法は?

入力P[i] = int(mycsv[i][5]) # Obtaining my string "P" including 10 int values

出力{1: 3, 2: 2, 3: 2, 4: 5, 5: 4, 6: 5, 7: 4, 8: 3, 9: 2, 10: 5}

入力d = int(mycsv[1][10]) # Obtaining my number "1", even though it is trivial

出力1

。これは簡単であるはずです:

for i in range(1,11): 
    c_i[i] = P[i] - d 

しかし、これは機能しません。明らかに、PythonはMatlabよりずっと奇妙です。どんな助けもありがとう!

+2

Pythonでは、既存の文字列を編集することはできません。追加するか、新しい文字列を作成する必要があります。 –

答えて

1

文字列を最初に作成する必要があります。お試しください。

c_i = "" 
for i in range(1,11): 
    c_i += P[i] - d 

希望します。

+0

私は、範囲(1,11)内のiに対して: 'c_i = {}' 'を使用しました。最初に文字列を作成するように覚えてくれてありがとう、ありがとう。 '' 'と' {} 'の違いは何ですか? – user8028576

+0

喜んで助けてください! ""は文字列値、{}は辞書です。辞書は本質的にPythonのHashMapに相当し、デフォルトでは0を始めるキーとして整数を使用します。 –

関連する問題