In [1]:
squares = [i**2 for i in range(5)]
print(squares)
In [2]:
squares = []
for i in range(5):
squares.append(i**2)
print(squares)
In [3]:
odds = [i for i in range(10) if i % 2 == 1]
print(odds)
In [4]:
odds = []
for i in range(10):
if i % 2 == 1:
odds.append(i)
print(odds)
In [5]:
odd_even = ['odd' if i % 2 == 1 else 'even' for i in range(10)]
print(odd_even)
In [6]:
odd_even = []
for i in range(10):
if i % 2 == 1:
odd_even.append('odd')
else:
odd_even.append('even')
print(odd_even)
In [7]:
odd10 = [i * 10 if i % 2 == 1 else i for i in range(10)]
print(odd10)
In [8]:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
In [9]:
flat = [x for row in matrix for x in row]
print(flat)
In [10]:
flat = []
for row in matrix:
for x in row:
flat.append(x)
print(flat)
In [11]:
cells = [(row, col) for row in range(3) for col in range(2)]
print(cells)
In [12]:
cells = [(row, col) for row in range(3)
for col in range(2) if col == row]
print(cells)
In [13]:
cells = [(row, col) for row in range(3) if row % 2 == 0
for col in range(2) if col % 2 == 0]
print(cells)
In [14]:
l_str1 = ['a', 'b', 'c']
l_str2 = ['x', 'y', 'z']
In [15]:
l_zip = [(s1, s2) for s1, s2 in zip(l_str1, l_str2)]
print(l_zip)
In [16]:
l_zip = []
for s1, s2 in zip(l_str1, l_str2):
l_zip.append((s1, s2))
print(l_zip)
In [17]:
l_enu = [(i, s) for i, s in enumerate(l_str1)]
print(l_enu)
In [18]:
l_enu = []
for i, s in enumerate(l_str1):
l_enu.append((i, s))
print(l_enu)
In [19]:
l_zip_if = [(s1, s2) for s1, s2 in zip(l_str1, l_str2) if s1 != 'b']
print(l_zip_if)
In [20]:
l_int1 = [1, 2, 3]
l_int2 = [10, 20, 30]
In [21]:
l_sub = [i2 - i1 for i1, i2 in zip(l_int1, l_int2)]
print(l_sub)