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.
Ich würde nun gerne bei der Wertzuweisung gleichzeitig ein paar Items aus der Liste Veränder. Geht das ?
Für alle meine Codebeispiele gilt: Äußert bitte jegliche Art von Verbesserungsvorschlägen. Ich versuche immer meinen Stil zu verbessern und wenn man mir einfach sagt, was ich falsch machen, ist es um einiges einfacher, als wenn ich es mühselig selber herausfinden muss
values = [1,2,3,4,5,6,7,8,9,10]
new_values = [value * 2 for value in values]
Ansonsten bitte ein paar Infos zum Hintergrund: Was ist in den Listen gespeichert (Zahlen, Text, ...)? Reden wir von sehr großen Listen? Dann wären möglicherweise Numpy-Arrays eine bessere Lösung.
. Dafür muss ich aber dann den zweiten Wert alleine änder. Geht das gleich in der Wertzuweisung ?
Für alle meine Codebeispiele gilt: Äußert bitte jegliche Art von Verbesserungsvorschlägen. Ich versuche immer meinen Stil zu verbessern und wenn man mir einfach sagt, was ich falsch machen, ist es um einiges einfacher, als wenn ich es mühselig selber herausfinden muss
Tut mir leid, aber zumindest ich werde nicht ganz schlau aus deinen Beschreibungen. Versuche doch nochmal, dein Ziel in verständlicher Form zu beschreiben. Ansonsten musst du hoffen, dass jemand anders dich versteht.
def copy_and_change(original, *replacements):
replacements = dict(replacements)
return [replacements.get(i, v) for i, v in enumerate(original)]
a = [1, 2, "hallo"]
b = copy_and_change(a, (1, "foo"), (2, "bar"))
print(b)
Für alle meine Codebeispiele gilt: Äußert bitte jegliche Art von Verbesserungsvorschlägen. Ich versuche immer meinen Stil zu verbessern und wenn man mir einfach sagt, was ich falsch machen, ist es um einiges einfacher, als wenn ich es mühselig selber herausfinden muss
@Septias: eine Liste ist der falsche Datentyp, da eine Liste gleichartige Elemente enthält. Was Du suchst ist ein Tuple, das in Form eines NamedTuples genau die Funktion, die __deets__ Dir da so aufwändig geschrieben hat, schon mitbringt:
Für alle meine Codebeispiele gilt: Äußert bitte jegliche Art von Verbesserungsvorschlägen. Ich versuche immer meinen Stil zu verbessern und wenn man mir einfach sagt, was ich falsch machen, ist es um einiges einfacher, als wenn ich es mühselig selber herausfinden muss