Liste referenzieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

kbr hat geschrieben: Sonntag 19. Januar 2020, 15:28 Angenommen ich möchte ein Eis am Stiel, dann kann ich mir eins kaufen. Ich könnte aber auch einen Zehnerpack kaufen und neun wegschmeißen. Funktioniert auch. Ist mir doch egal. Doof nur: wenn ich ein zweites Eis will, muß ich schon wieder einen Zehnerpack kaufen. Das dies besser geht, wird mir dann mitgeteilt. Für diese Mitteilung haben sich andere Mühe gegeben. Befolge ich aber nicht. Und irgendwann wundere ich mich, dass mir auf Fragen keiner mehr antwortet.
Aber so gesehen, wäre das Zehnerpack teurer und aufwendiger zum kaufen, als das einzelne. Würde also bei dem einzelnen Eis bleiben. Der Vergleich geht nach hinten los ^^

-----

Mein allgemeines Problem mit dem Forum hier ist, ich kann die meisten hier nicht leiden (komme gleich zu meinem Grund, beruht doch eh auf Gegenseitigkeit<3), da ihr alle aber eigentlich super gut informiert seid bin ich auf euch angewiesen, wie viele andere Forumsnutzer auch. Bloß, wie in vielen anderen Foren gibt es das folgendes Problem:
Nehme man mein Problem, möchte liste x in y speichern und dann y verändern ohne x zu verändern. Und dann passiert "in a nutshell" folgendes:
Person A sagt "Mach dasundides, dann gehts".
Person B sagt "Machs ganz anders:" (3 Module, 50 Zeilen Code.)
Person C kommt und sagt: "Wieso willst du die Liste überhaupt verändern?
Person D kommt und sagt, das könne er ohne Kontext nicht beantworten, und wenn man ihm den Kontext gibt, gibt er einen ganzen Code für das Projekt und sagt der wäre besser.
Person E kommt und sagt er helfe dir nicht, die Variablen seien schlecht benannt, dass müsste liste1 und nicht x heißen.

Ich bin nicht perfekt, dass weiß ich.
Bin ab und zu ein ziemlicher Arsch, das weiß ich.
Aber ihr seid auch nicht immer alle perfekt *schulterzuck*

Ich kann natürlich versuchen mich zu bessern, aber man muss auch verstehen ich habe oft keine Zeit, mich gefühlte 5 Stunden in irgendne Bibliothek einzulesen, nur um dann am Ende eine einzige Methode davon zu gebrauchen. Deswegen nehm ich dann ab und zu lieber den Forumscode, schau ihn mir selber an und was er tut, und passt. Wenn ich mal wieder so ein Problem hab, schau ins alte Projekt und kopier diesen Code bzw nehm in als Grundlage.
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
__deets__
User
Beiträge: 14543
Registriert: Mittwoch 14. Oktober 2015, 14:29

Doch doch, der Vergleich passt schon. Denn du hast keine Ahnung, dass es einzelnes Eis gibt. Wenn man dich darauf hinweist, kriegst du den Wutanfall, krakelst “Mir egal ob Eis weggeschmissen wird, Hauptsache ich habe eins!”

Kannst du alles machen. Aber wie du ja selbst sagst: hier gibt es ein gewisses Kenntnissgefälle. Ob es eine gute Idee ist Leuten, die einem helfen sollen, mit solchem Nachdruck immer wieder den Stinkefinger zu zeigen 🤔🤷🏼‍♂️
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

Und Person F (ich) würde sagen, dass du die SuFu benutzen solltest, da sowas schon oft diskutiert wurde. Zu finden hier. (Sogar mit einem externen Link wo noch mehr zu dem Thema steht)


Phobit hat geschrieben: Sonntag 19. Januar 2020, 13:15 Desweiteren mach ich meine Codes nicht "universell", also nutze den selben Code nicht für mehrere Projekte, deswegen kann er auf ein Projekt speziell spezialisiert sein.
Phobit hat geschrieben: Sonntag 19. Januar 2020, 17:51 Wenn ich mal wieder so ein Problem hab, schau ins alte Projekt und kopier diesen Code bzw nehm in als Grundlage.
Das Problem ist, dass wenn du immer wieder den "falschen" bzw. nicht den optimalsten Code aus alten Projekten nimmst, hast du in jedem neuen Projekt immer wieder den selben "Fehler".

Des weiteren: Ich habe beruflich auch mit manchen Leuten zu tun die wirklich A-Löcher sind, aber da ich beruflich auf diese Personen angewiesen bin bzw. etwas von denen haben will muss ich halt manchmal über meinem Ego stehen.
Benutzeravatar
DeaD_EyE
User
Beiträge: 1021
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Phobit hat geschrieben: Sonntag 19. Januar 2020, 13:15 "Guter Code" ist relativ. Meine Codes sind nicht OpenSource, also müssen sie nicht so klar strukturiert sein, dass sie jeder auf Anhieb versteht.
Wie du deinen Code schreibst, ist deine Sache.
Ob jemand anderes deinen Code versteht, kannst du selbst aber nicht beurteilen.
Du hast noch ganz andere bzw. keine Denkmodelle.
Und was deets oben geschrieben hat, also y = list(x) funktioniert perfekt für das, was ich brauche. Wieso sollte ich also jetzt anfangen da mords Module reinzuklatschen oder den Code statt auf 1er auf 15 Zeilen zu schreiben, wenn der simple Befehl doch perfekt ausreicht? Nur damit er am Ende schöner aussieht?
Geht es nicht darum die Sprache zu lernen?
Das wäre so, als wenn du russisch lernen willst, dich aber weigerst die unterschiedlichen Plural-Formen zu erlernen.

Das ginge auch:

Code: Alles auswählen

y = x.copy()
Oder das:

Code: Alles auswählen

y = x[:]
Oder halt eine List Comprehension:

Code: Alles auswählen

forbidden_values = (1, 2, 3)
y = [value for value in x if value not in forbidden_values]
PS: x und y sind schlechte Namen. Was ist x und was ist y?
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten