Solange du nicht erzählst was du vor hast, ist es eigentlich unmöglich dir zu helfen. Poste doch bitte deine komplette Problemstellung mit eventuell schon vorhandenem Code.
Fragen zu Python
![]() Anmeldungsdatum: Beiträge: 99 Wohnort: Hong Kong |
|
||||||||||
Anmeldungsdatum: Beiträge: 527 |
BodomBeachTerror schrieb:
Ja, wie auch sonst? Nochmal: Du brauchst keine Indexvariable! Falls du eine Zeilennummer oder Ähnliches benutzen willst, nimm
Ja, die sind auch dafür da, dir Grundlagenwissen zu vermitteln, damit du jedes Problem selbst lösen kannst. Du klebst noch zu stark an C. Das ist kein Problem – die meisten kommen nicht sofort von ihrer alten Sprache los – aber du solltest es wissen und versuchen gegenzusteuern. Du kannst in Python vermutlich 5 bis 20 Mal produktiver arbeiten als in C, aber nur, wenn du das meiste aus C nicht weiterführst. Versuche deine C-Kenntnisse für Python zu vergessen, auch wenn es schwerfällt. |
||||||||||
Anmeldungsdatum: Beiträge: 5244 Wohnort: Bochum |
BodomBeachTerror schrieb:
Zum Einen, und wie hier schon öfters erwähnt, eigentlich ist es in diesem Beispiel ziemlich sinnlos, die Zeilen erst in eine Liste einzulesen und dann über diese Liste zu iterieren. Dann kannst Du auch gleich über die Zeilen der Datei iterieren. Genau das, was gkuhl geschrieben hat: gkuhl schrieb:
Wenn Du aus irgend einem Grund wirklich die Zeilen in einer Liste brauchst, dann könntest Du genau das, was Du oben versuchst, so erreichen:
Wie Du siehst, zig mal kürzer als Dein Versuch. Vor allem solltest Du ganz dringend versuchen, von der C-Version einer Schleife wegzukommen. Viele, die von Sprachen mit C-ähnlicher Syntax kommen, suchen etwas wie
Das ist in Python aber gar nicht nötig. Die for-Schleife in Python ist eher vergleichbar mit for-each in anderen Sprachen:
In 99% der Fälle braucht man auch gar nichts anderes. Und falls doch, behilft man sich mit xrange, enumerate oder zip. Liebe Grüße |
||||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 788 |
Ok danke ich werde jetzt einfach etwas herumprobieren und versuchen von C weg zukommen (jedenfalls wenn ich python coden will) 😀 |
||||||||||
Ehemalige
![]() Anmeldungsdatum: Beiträge: 4695 Wohnort: Berlin |
Und bitte lies doch mal die ganzen Beiträge hier. Du sollst das Tutorial aus der Dokumentation durcharbeiten. Da wird der Umgang mit Listen erklärt. |
||||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 788 |
Ok hätte jetzt doch noch eine Frage, und zwar wie kann man die Zeichen einer Datei einzeln einlesen? |
||||||||||
Ehemalige
![]() Anmeldungsdatum: Beiträge: 4695 Wohnort: Berlin |
Zeichen oder Bytes? Wenn Zeichen, dann würde ich zeilenweise einlesen und über die Zeile iterieren, bei Bytes blockweise einlesen und dann über die einzelnen "Zeichen"/Bytes itertieren. Das könnte man dann auch in eine Generator-Funktion verpacken, damit man am Ende doch eine Schleife über alle Zeichen/Bytes schreiben kann. |
||||||||||
![]() Anmeldungsdatum: Beiträge: 3052 |
Hallo hoffe ich verstehe dich richtig
Gruß busfahrer |
||||||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 788 |
Ok danke dann mach ichs so 😉 |