Pythonische Methode zum Schreiben einer for-Schleife, die den Schleifenindex nicht verwendet

8

Dies ist mit dem folgenden Code zu tun, der eine for-Schleife verwendet, um eine Reihe von zufälligen Offsets für die Verwendung an anderer Stelle im Programm zu generieren.

Der Index dieser for-Schleife wird nicht verwendet, und dies führt dazu, dass der 'anstößige' Code als Warnung von Eclipse / PyDev

hervorgehoben wird %Vor%

Also brauche ich entweder eine bessere Möglichkeit, diese Schleife zu schreiben, die keinen Schleifenindex benötigt, oder eine Möglichkeit, PyDev anzuweisen, diese bestimmte Instanz einer unbenutzten Variable zu ignorieren.

Hat jemand irgendwelche Vorschläge?

    
Adam Luchjenbroers 13.12.2009, 05:11
quelle

7 Antworten

4
%Vor%

Beispielausgabe, für count=10 und unter der Annahme, dass Sie die Standardbibliothek random() -Funktion meinen:

%Vor%

Wenn Sie wirklich eine Funktion erstellen müssen, können Sie mit lambda :

abkürzen %Vor%

So können Sie es wie folgt nennen:

%Vor%

Sie bekommen die Idee ...

    
Escualo 13.12.2009, 05:14
quelle
18

Nur als Referenz zum Ignorieren von Variablen in PyDev

Standardmäßig ignoriert Pydev folgende Variablen

%Vor%

Sie können weitere hinzufügen, indem Sie die Unterdrückungsparameter

übergeben %Vor%

Ref: Ссылка

    
YOU 13.12.2009 06:06
quelle
5
___ qstnhdr ___ Pythonische Methode zum Schreiben einer for-Schleife, die den Schleifenindex nicht verwendet ___ answer1895619 ___
%Vor%

Beispielausgabe, für %code% und unter der Annahme, dass Sie die Standardbibliothek %code% -Funktion meinen:

%Vor%

Wenn Sie wirklich eine Funktion erstellen müssen, können Sie mit %code% :

abkürzen %Vor%

So können Sie es wie folgt nennen:

%Vor%

Sie bekommen die Idee ...

    
___ answer1895634 ___

Es sollte eine Möglichkeit geben, Codeanalysefehler in PyDev zu unterdrücken, wie folgt:

Ссылка

Außerdem ignoriert PyDev unbenutzte Variablen, die mit einem Unterstrich beginnen, wie hier gezeigt:

Ссылка

    
___ answer1895698 ___

Spät zur Party, aber hier ist eine mögliche Idee:

%Vor%

Genau genommen ist das mehr oder weniger dasselbe wie die anderen Antworten, aber es macht zwei Dinge, die für mich nett sind.

Erstens entfernt es den doppelten Code, den Sie haben, indem Sie %code% zweimal schreiben, indem Sie das in ein Lambda setzen.

Zweitens wählt es für einen bestimmten Größenbereich %code% statt %code% , um nicht unnötig eine riesige Liste von Zahlen zu erzeugen, die Sie wegwerfen werden. Vielleicht möchten Sie die genaue Zahl anpassen, weil ich überhaupt nicht damit gespielt habe, ich dachte nur, es könnte ein potentielles Effizienzproblem sein.

    
___ answer1895622 ___

Versuchen Sie Folgendes:

%Vor%     
___ tag123eclipse ___ Eclipse ist eine Open-Source-IDE und Plattform zum Erstellen von Anwendungen. Es gibt eine Vielzahl von Plugins für verschiedene Programmiersprachen und andere entwicklungsorientierte Werkzeuge (wie Modellierung, Datenbanksuche usw.). Dieses Tag sollte nur für Fragen verwendet werden, die sich speziell mit der Eclipse-IDE oder der Eclipse-Plattform befassen, nicht jedoch für generalisierte (Java, Android usw.) Programmierthemen. ___ tag123forloop ___ Eine for-Schleife ist eine Kontrollstruktur, die von vielen Programmiersprachen verwendet wird, um über einen Bereich zu iterieren. Es ist eine Möglichkeit, Anweisungen mehrmals zu wiederholen, bis die Schleife endet. Abhängig von der Sprache kann dies über einen Bereich von ganzen Zahlen, Iteratoren usw. hinausgehen. ___ answer1896444 ___
%Vor%
  • verwendet %code% explizit
  • gibt einen Iterator statt der Liste
  • zurück
___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ qstntxt ___

Dies ist mit dem folgenden Code zu tun, der eine for-Schleife verwendet, um eine Reihe von zufälligen Offsets für die Verwendung an anderer Stelle im Programm zu generieren.

Der Index dieser for-Schleife wird nicht verwendet, und dies führt dazu, dass der 'anstößige' Code als Warnung von Eclipse / PyDev

hervorgehoben wird %Vor%

Also brauche ich entweder eine bessere Möglichkeit, diese Schleife zu schreiben, die keinen Schleifenindex benötigt, oder eine Möglichkeit, PyDev anzuweisen, diese bestimmte Instanz einer unbenutzten Variable zu ignorieren.

Hat jemand irgendwelche Vorschläge?

    
___ answer1895710 ___

Nur als Referenz zum Ignorieren von Variablen in PyDev

Standardmäßig ignoriert Pydev folgende Variablen

%Vor%

Sie können weitere hinzufügen, indem Sie die Unterdrückungsparameter

übergeben %Vor%

Ref: Ссылка

    
___
Ryan Ginstrom 13.12.2009 06:06
quelle
2

Spät zur Party, aber hier ist eine mögliche Idee:

%Vor%

Genau genommen ist das mehr oder weniger dasselbe wie die anderen Antworten, aber es macht zwei Dinge, die für mich nett sind.

Erstens entfernt es den doppelten Code, den Sie haben, indem Sie random() - 0.5 zweimal schreiben, indem Sie das in ein Lambda setzen.

Zweitens wählt es für einen bestimmten Größenbereich xrange() statt range() , um nicht unnötig eine riesige Liste von Zahlen zu erzeugen, die Sie wegwerfen werden. Vielleicht möchten Sie die genaue Zahl anpassen, weil ich überhaupt nicht damit gespielt habe, ich dachte nur, es könnte ein potentielles Effizienzproblem sein.

    
Chris Lutz 13.12.2009 06:01
quelle
1

Es sollte eine Möglichkeit geben, Codeanalysefehler in PyDev zu unterdrücken, wie folgt:

Ссылка

Außerdem ignoriert PyDev unbenutzte Variablen, die mit einem Unterstrich beginnen, wie hier gezeigt:

Ссылка

    
Nick 13.12.2009 05:25
quelle
0

Versuchen Sie Folgendes:

%Vor%     
jakeboxer 13.12.2009 05:15
quelle
0
%Vor%
  • verwendet random.uniform() explizit
  • gibt einen Iterator statt der Liste
  • zurück
jfs 13.12.2009 13:01
quelle

Tags und Links