私はPythonでコードに固執しました。私はPythonの初心者です。
多項式を基本的な方法で追加しようとしましたが、値を辞書として取得してリストに変換して戻す方法がわかりません。ディクショナリのpythonでのリスト操作のエラー
def add(s1,s2):
if len(s1) > len(s2):
new = [i for i in s1]
for i in range(len(s2)): new[i] += s2[i]
else:
new = [i for i in s2]
for i in range(len(s1)): new[i] += s1[i]
return new
私はこのプログラムを実行すると、私は
add((2,0),(3,1)) [5,1]
として出力を得たが、私は私にエラーを与える、このadd([(4,3),(3,0)],[(-4,3),(2,1)])
のように入力を与えた:
これは私がしようとしているコードです。辞書を次のコードの入力として取得するにはどうすればよいですか?私は
addpoly([(4,3),(3,0)],[(-4,3),(2,1)]) it should give me
[(2, 1),(3, 0)]
などの入力を与えた場合の出力がゼロであった場合、例えば は、[]は空のリストを返すべきです。
私はあなたの例ではすべての辞書が表示されない、それはタプルのリストですか? – roganjosh
エラーが出る理由は、あなたが '(4,3)+(-4,3)'をしようとしていることです。これはうまくいきません。これは再帰的に動作しますか? – L3viathan
@DanielLeeそれは辞書の有効な構文ではないことを除いて。 '{'key':(4、3)、...}'は、dictを構築する正しい方法です。 – roganjosh