This is basic "for loop" pattern printing code as follows:
for i in range (1,5):
for j in range (i, 5):
print(j , end='')
print()
output:
1234
234
34
4
But I want the same as the above output using same logic using the List Comprehension.
for list Comprehension.
I tried :
[print(j,end='') for i in range(1,5) for j in range(i,5)]
and output is:
1234234344
You can approach this by using a function instead :
def myfn(i):
for j in range(i,5):
print(j,end='')
print()
[myfn(i) for i in range(1,5) ]