Функція list() повертає список в Python. Наприклад:
|
1 2 3 4 5 6 7 8 |
text = 'Python' # Конвертуємо рядок у список text_list = list(text) print(text_list) # Перевіряємо тип text_list print(type(text_list)) |
Результат:
['P', 'y', 't', 'h', 'o', 'n']
<class 'list'>
Синтаксис функції list()
|
1 |
list(iterable) |
Параметри функції list()
Функція list() приймає один параметр:
iterable (не обов’язково) — об’єкт, який може бути послідовністю (рядок, кортеж) або колекцією (множина, словник) або будь-яким об’єктом-ітератором.
Значення, яке повертає функція list()
Функція list() повертає список.
Якщо параметри не вказані, повертається порожній список.
Якщо ітерований об’єкт передається як параметр, функція створює список, який складається з елементів ітерованого об’єкта.
Приклад №1: Створення списків з рядка, кортежу та списку
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Порожній список print(list()) # Рядок голосних vowel_string = 'aeiou' print(list(vowel_string)) # Кортеж голосних vowel_tuple = ('a', 'e', 'i', 'o', 'u') print(list(vowel_tuple)) # Список голосних vowel_list = ['a', 'e', 'i', 'o', 'u'] print(list(vowel_list)) |
Результат:
[]
['a', 'e', 'i', 'o', 'u']
['a', 'e', 'i', 'o', 'u']
['a', 'e', 'i', 'o', 'u']
Приклад №2: Створення списків із множини та словника
|
1 2 3 4 5 6 7 |
# Множина голосних vowel_set = {'a', 'e', 'i', 'o', 'u'} print(list(vowel_set)) # Словник голосних vowel_dictionary = {'a': 1, 'e': 2, 'i': 3, 'o':4, 'u':5} print(list(vowel_dictionary)) |
Результат:
['u', 'i', 'a', 'e', 'o']
['a', 'e', 'i', 'o', 'u']
Примітка: У випадку зі словниками ключами будуть елементи списку. Крім того, порядок елементів буде випадковим.
Приклад №3: Створення списку з об’єкта ітератора
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# Об'єкти цього класу є ітераторами class PowTwo: def __init__(self, max): self.max = max def __iter__(self): self.num = 0 return self def __next__(self): if(self.num >= self.max): raise StopIteration result = 2 ** self.num self.num += 1 return result pow_two = PowTwo(5) pow_two_iter = iter(pow_two) print(list(pow_two_iter)) |
Результат:
[1, 2, 4, 8, 16]
