Search code examples
pythonpython-3.xfor-looplist-comprehensionnested-loops

I have a basic question of FOR loop list comprehension for particular pattern printing


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

Solution

  • 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) ]