2017-06-21 11 views
0

私は#CからPythonに入ることを始めていますが、私は答えを見つけることができなかったというこの質問を持っています私が使用したときに、2つのリストを作成し、これを必要とする右関数の変数名に引数の名前を渡す方法

を質問を形成することができ「T:負荷(陽性)負荷(ネガティブ)を、陽性ファイルへのパスです。 #Cからは、この種の構造体を使用して同じコードを別の変数と一緒にコピーしないようにしていました。 5つのリストが必要な場合はどうすればいいですか?このコードで私はself.dictionary変数にしかアクセスできませんが、self.positivesとself.negativesはありません

エラーが発生しました。AttributeError: 'Analyzer'オブジェクトには 'for poseline'属性がありません。 self.positivesに:」

MAIN質問は、引数名からリストの変数を作成するためにself.dictionary = []を作成する方法 - 私はコード内で後で必要self.positivesとself.negatives


def load(self, dictionary): 

    i = 0 
    self.dictionary = [] 
    with open(dictionary) as lines: 
     for line in lines: 
      #some more code 
      self.dictionary.append(0) 
      self.dictionary[i] = line 
      i+=1 

#later in code 
    for p in self.positives: 
     if text == p: 
     score += 1 
    for p in self.negatives: 
     if text == p: 
     score -= 1 

#structure of a program: 
class Analyzer(): 
    def load() 
    def init() 
     load(positives) 
     load(negatives) 
    def analyze() 
     for p in self.positives 
+1

'load'はメソッドやクラス外の関数として定義しましたか?私は後で疑う。 –

+0

私はあなたの問題を理解していません。コードはどのくらい正確に機能していませんか? –

+0

辞書は何ですか?それはどのような価値があるのですか? –

答えて

0

質問から理解したところで、あなたは2リストを作成します。あなたはまず、このようにそれらを宣言する必要があります。

FirstList = [ ] 
SecondList = [ ] 

を次にリストに追加するどのような値とると、このようにそれを追加します。あなたのリストがあるべきコードの最後で

SecondList.append("The thing you want in the list") 

あなたが望むもので満たされています。

0

あなたはself.dictionaryを書くことはできませんし、pythonがself.positivesまたはself.negativesに変換することは期待できません。 ポジティブの代わりにself.positivesとself.negativesを関数に挿入して使用します。

0

はそれを把握するために十分な長取った:

それは(陽性)負荷からself.dictionaryを返し、self.positives = self.loadとしてINITでそれを割り当てることだったかかったすべて:

#structure of a program: 
class Analyzer(): 
def load() 
    return self.dictionary 
def init() 
    self.positives = self.load(positives) 
    self.negatives = self.load(negatives) 
def analyze() 
    for p in self.positives 
関連する問題