w3resource

Python: Create a list by concatenating a given list which range goes from 1 to n

Python List: Exercise - 35 with Solution

Write a Python program to create a list by concatenating a given list with a range from 1 to n.

Python: Create a list by concatenating a given list which range goes from 1 to n

Sample Solution:-

Python Code:

my_list = ['p', 'q']
n = 4
new_list = ['{}{}'.format(x, y) for y in range(1, n+1) for x in my_list]
print(new_list)

Sample Output:

['p1', 'q1', 'p2', 'q2', 'p3', 'q3', 'p4', 'q4'] 

Flowchart:

Flowchart: Create a list by concatenating a given list which range goes from 1 to n

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program using Sieve of Eratosthenes method for computing primes upto a specified number.
Next: Write a Python program to get variable unique identification number or string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.

Python: Tips of the Day

Creates a list of elements, grouped based on the position in the original lists:

Example:

def tips_zip(*args, fill_value=None):
  	max_length = max([len(lst) for lst in args])
 	 result = []
  	for i in range(max_length):
   	 result.append([
      args[k][i] if i < len(args[k]) else fillvalue for k in range(len(args))
   	 ])
 	 return result
print(tips_zip(['a', 'b'], [1, 2], [True, False]))
print(tips_zip(['a'], [1, 2], [True, False]))
print(tips_zip(['a'], [1, 2], [True, False], fill_value = '1'))

Output:

[['a', 1, True], ['b', 2, False]]
[['a', 1, True], [None, 2, False]]
[['a', 1, True], ['1', 2, False]]