NBV03_List_Comprehensions¶
(c) 2025 Technische Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever - Impressum
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]
]