List Comprehensions

In [1]:
quadratzahlen = []
for x in range(10):
    quadratzahlen.append(x**2)
print(quadratzahlen)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
In [2]:
quadratzahlen = [x**2 for x in range(10)]
print(quadratzahlen)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
In [3]:
a = [1,2,3]
b = [3,4,5]
combiniert = [(xa,xb) for xa in a for xb in b if xa != xb]
print(combiniert)
[(1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5)]
In [5]:
combiniert = []
for xa in a:
    print("xa={}".format(xa))
    for xb in b:
        print("xb={}".format(xb))
        if xa != xb:
            combiniert.append((xa,xb))
print(combiniert)
xa=1
xb=3
xb=4
xb=5
xa=2
xb=3
xb=4
xb=5
xa=3
xb=3
xb=4
xb=5
[(1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5)]
In [6]:
obereDreiecksmatrix = [
    [1,2,3],
    [0,4,5],
    [0,0,6]
]
vertauscht = [[row[i] for row in obereDreiecksmatrix] for i in range(3)]
print(vertauscht)
[[1, 0, 0], [2, 4, 0], [3, 5, 6]]
In [ ]:
[
    [1,0,0],
    [2,4,0],
    [3,5,6]
]