Skip to main content

Python list() Function

The list() constructor creates a list object from an iterable.

The iterable may be a sequence (such as a string, tuple or range) or a collection (such as a dictionary, set or frozen set)

note

Another way to create list that allows to create lists based on existing lists is called List Comprehension.

Syntax​

list(iterable)

list() Parameters​

Python list() function parameters:

ParameterConditionDescription
iterableOptionalA sequence or a collection

list() Return Value​

Python list() constructor returns a list:

  • If no parameters are passed, it returns an empty list
  • If iterable is passed as a parameter, it creates a list consisting of iterable's items.

Examples​

Example 1: Creating an Empty List​

Let's create an empty List using list() without argument.

empty_list = list()
print(empty_list) # Output: []

output

[]

Example 2: Creating a List from a String​

Let's create a List from a String using list():

string = "ABCDE"
list1 = list(string)
print(list1) # Output: ['A', 'B', 'C', 'D', 'E']

output

['A', 'B', 'C', 'D', 'E', 'F']

Example 3: Creating a List from a Tuple​

Let's create a List from a Tuple using list():

tuple1 = ('A', 'B', 'C', 'D', 'E')
list1 = list(tuple1)
print(list1) # Output: ['A', 'B', 'C', 'D', 'E']

output

['A', 'B', 'C', 'D', 'E']

Example 4: Creating a List from a Set​

Let's create a List from a Set using list():

set1 = {1, 2, 3, 4, 5}
list1 = list(set1)
print(list1) # Output: [1, 2, 3, 4, 5]

output

[1, 2, 3, 4, 5]
note

The order of the elements in the list may vary because sets are unordered collections!

Example 5: Creating a List from a Dictionary​

Let's create a List from a Dictionary using list():

dict1 = {'one': 1, 'two': 2, 'three': 3}
list1 = list(dict1)
print(list1) # Output: ['one', 'two', 'three']

output

['one', 'two', 'three']

Example 6: Creating a List from a List​

Let's create a List from a List using list():

list1 = ['a', 'b', 'c', 'd', 'e']
new_list = list(list1)
print(new_list) # Output: ['a', 'b', 'c', 'd', 'e']

output

['a', 'b', 'c', 'd', 'e']

Example 7: Creating a List from a Range​

Let's create a List from a Range using list():

list1 = list(range(0, 5))
print(list1) # Output: [0, 1, 2, 3, 4]

output

[0, 1, 2, 3, 4]