# How to fill a list with same values in Python

Created
Modified

## Initialize a list with values

If you want to initialize a list of any number of elements where all elements are filled with any values, you can use the * operator as follows.

``````#!/usr/bin/env python3

arr = ['H'] * 5
print(arr)``````
`['H', 'H', 'H', 'H', 'H']`

Our program has created a list that contains 5 values.

## Using List Comprehensions

List comprehensions provide a concise way to create lists. For example,

``````#!/usr/bin/env python3

arr = ['H' for x in range(5)]
print(arr)

arr = [x**2 for x in range(5)]
print(arr)``````
```['H', 'H', 'H', 'H', 'H']
[0, 1, 4, 9, 16]```

## Using NumPy Module

NumPy is the fundamental package for scientific computing in Python.

numpy.full return a new array of given shape and type, filled with fill_value.

``````#!/usr/bin/env python3

# Import module
import numpy as np

arr = np.full(5, 'H')
print(arr)

# a tuple
arr = np.full((2, 2), 'H')
print(arr)``````
```['H' 'H' 'H' 'H' 'H']
[['H' 'H']
['H' 'H']]```

#fill# #list#