14. Lektion: Variablen vielfalt.extend(): Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
Zeile 95: Zeile 95:
  
  
* Listen
 
** Comprehention
 
** [[Media:Python's_list_Data_Type.pdf|Python's list Data Type ]]
 
** https://blog.devgenius.io/list-dictionary-and-set-comprehensions-in-python-103c2a20191b
 
** https://realpython.com/python-list/
 
* Slicing
 
  
** https://realphyton.com/phyton-list/
 
* Konstanten
 
* copy deep und flach
 
* https://www.heise.de/ratgeber/Phyton-Welche-Auflistungstypen-es-gibt-und-wie-sie-verwendet-werden-9216638.html?seite=all
 
* https://levelup.gitconnected.com/30-phyton-concepts-i-wish-i-knew-way-earlier-3add72af6433
 
* Bool
 
** bool(mylist) - not
 
===== Sortieren=====
 
* https://medium.com/@huzaifazahoor654/sorting-with-all-data-structures-in-python-c697a34931c0
 
 
===== Mitgliedschaft=====
 
* in
 
  
 
===== Übungen:=====
 
===== Übungen:=====

Version vom 3. Oktober 2023, 10:54 Uhr

Zuweisungsvielfalt

Python ermöglicht es mehreren Variablen gleichzeitig Werte zuzuweisen.

  • Mehrfach Zuweisung eines Wertes:
>>> a = b = c = 42
>>> print(a, b, c)
    42 42 42
>>> 
  • Mehrfachzuweisung verschiedener Werte:
>>> a, b, c = 1, 2, 3
>>> print(a, b, c)
    1 2 3
>>> 
  • Mehrfachzuweisung aus einer Liste:
>>> a, b, c = [10, 20, 30]
>>> print(a, b, c)
    10 20 30
>>> z = [1, 2, 3]
>>> a, b, c = z
>>> print(a, b, c)
    1 2 3
>>> 
  • Mehrfachzuweisung aus einer Liste mit mehr Werten:
>>> z = [1, 2, 3, 4, 5]
>>> a, b, c = z
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: too many values to unpack (expected 3)
>>> a, b, *c = z
>>> print(a, b, c)
    1 2 [3, 4, 5]
>>> 
>>> z = [1, 2, 3]
>>> a, b, *c = z
>>> print(a, b, c)
    1 2 [3]
>>> 

Inhalte tauschen

>>> x, y = 1, 2
>>> print(x, y)
1 2
>>> y, x = x, y
>>> print(x, y)
2 1
>>> 

Mysterien

>>> x = [9,8,7]
    y = x
>>> 
>>> y.append(6)
    print(y)
    print(x)
    [9, 8, 7, 6]
    [9, 8, 7, 6]

Hier der Grund, es ist das selbe Objekt:

>>> id(x)
    537041808
>>> id(y)
    537041808

Aber so funktioniert es wie erwartet:

>>> x = [9,8,7]
    y = x.copy()
    y.append(6)
    print(y)
    print(x)
    [9, 8, 7, 6]
    [9, 8, 7]
>>> 

Jetzt sind es verschiedene Objekte.

>>> id(x)
    537062496
>>> id(y)
    537063216
>>> 



Übungen:

https://medium.com/@hannanmentor/pythons-best-code-snippets-c34ed1f07239

Navigation

Zurück zu Micropython Kurs 2023 - Teil 1
Zurück zur "Micropython Kurs 2023" Startseite
Zurück zur Programmieren Startseite
Zurück zur Wiki Startseite