# old_list = ['this', 'is', 'a', 'man']
new_list = []
for item in new_list:
if len(item)> 2:
new_list.append(item[::-1]) # ::-1 is reverse the list; len(item)>2 will filter is and a for len less or equal to 2
print(f'new_list is {new_list}') # which show all the string in new list reversed
#gen a list of numbers by using list.append function
new_list = []
for i in range(10):
new_list.append(i)
print(f'a new list of numbers : {new_list}')
#list compreshension way
#[i]<= [for i in range (10)]
mew_list = [i for i in range(10)] # this replace 9 to 11
print(f'a new list of numbers use comprehension list : {new_list}')
#gen a list of odd numbers with conditional filter
new_list=[]
for i in range(10):
if(i % 2):
new_list.append(i)
print(f'a new list of odd number : {new_list}')
#where i % 2 return non zero is Tureative value and zero is Falsive value
#list compreshension way
new_list=[i for i in range(10) if (i%2)] # this line replace 18 to 21
print(f'a new list of odd number by list comprehension : {new_list}')
#nested for loop, we can copy the for loop order
l=[]
for i in range(5):
for j in range(5):
for k in range(5):
l.append((i,j,k))
print(f'a new list of odd number : {l}')
l = [(i,j,k) for i in range(5) for j in range(5) for k in range(5)] # this line replace 29 to 33
print(f'a new list of odd number by list comprehension : {l}')
#filer in between for loop
l = []
for i in range(5):
for j in range(5):
for k in range(5):
if i==j:
l.append((i,j,k))
print(f'a new list of odd number : {l}')
l=[(i,j,k) for i in range(5) for j in range(5) for k in range(5) if i==j] # this line replace 39 to 44
print(f'a new list of odd number by list comprehension 1 : {l}')
l=[(i,j,k) for i in range(5) for j in range(5) if i==j for k in range(5) ] # this line is same as 46 even the sequence of if is different
print(f'a new list of odd number by list comprehension 2 : {l}')
#exe 1
l =[]
for i in range(1,6):
if i % 2 ==0:
for j in range(1,6):
if j % 3 == 0:
l.append((i,j))
print(f'exe 1 of odd number : {l}')
l = [(i,j) for i in range (1,6) if i%2==0 for j in range(1,6) if j % 3==0 ]
print(f'exe 1 of odd number by list comprehension : {l}')
#ex 2
l = []
for i in range(1,6):
for j in range(1,6):
if i % 2 == 0:
if j % 3 == 0:
l.append((i,j))
print(f'exe 2 of odd number : {l}')
l = [(i,j) for i in range(1,6) for j in range (1,6) if i%2==0 if j%3==0]
print(f'exe 2 of odd number by list comprehension : {l}')
# l=[(i,j) for i in range(1,6) if j % 3 == 0 for j in range(1,6) if i % 2==0]
# error : j filter before for
#ex 3
for i in range(1,6):
for j in range (1,6):
if 1 % 2 == 0 and j % 3 ==0:
l.append((i,j))
#list comprehension
#new_list = [expression action, for loop, filter]
new_list = [item[::-1] for item in old_list if len(item)>2]
def temp():
new_list = []
for i in range(10):
new_list.append(i**2)
return new_list