Функция list() в Python

Python3 内置函数Встроенные функции Python3


list()Это встроенная функция Python, используемая для преобразования последовательности в список.

Списки — наиболее часто используемый изменяемый тип последовательности в Python, позволяющий добавлять, удалять или изменять элементы в любое время.list()Функция может преобразовывать итерируемые объекты, такие как кортежи, строки, словари и множества, в списки.

Значение слова: listОзначает "list" и является изменяемым типом последовательности в Python.


Базовый синтаксис и параметры

Формат синтаксиса

list(iterable)

Описание параметра

  • Параметр iterable:
    • Тип: итерируемый объект (кортеж, строка, словарь, множество и т. д.)
    • Описание: Итерируемый объект для преобразования в список.

Описание функций

  • Возвращаемое значение: Возвращает список.
  • Особое значение: Возвращает пустой список при вызове без параметров[]。

Примеры

Пример 1: Преобразование из других последовательностей

Примеры

# Преобразовать из кортежа в список
t = (1, 2, 3, 4, 5)
lst = list(t)
print(lst)        # Вывод: [1, 2, 3, 4, 5]

# Преобразовать из строки
s = "hello"
lst = list(s)
print(lst)        # Вывод: ['h', 'e', 'l', 'l', 'o']

# Преобразование из словаря (только ключи)
d = {"a": 1, "b": 2, "c": 3}
lst = list(d)
print(lst)        # Вывод: ['a', 'b', 'c']

# Преобразование из множества
s = {3, 1, 2}
lst = list(s)
print(lst)        # Вывод: [1, 2, 3] (автоматически отсортировано)

# Пустой список
lst = list()
print(lst)        # Вывод: []

Ожидаемый вывод:

[1, 2, 3, 4, 5]
['h', 'e', 'l', 'l', 'o']
['a', 'b', 'c']
[1, 2, 3]
[]

Анализ кода:

  1. Преобразование кортежа в список сохраняет порядок элементов.
  2. При преобразовании строки каждый символ становится элементом списка.
  3. При преобразовании словаря включаются только ключи.

Пример 2: Общие операции со списками

Примеры

# Списки можно изменять после создания
lst = list((1, 2, 3))
lst.append(4)    # Добавить элемент
lst.insert(0, 0)  # Вставить элемент
print(lst)        # Вывод: [0, 1, 2, 3, 4]

# Списковое включение (более краткий способ)
lst = [x * 2 for x in range(5)]
print(lst)        # Вывод: [0, 2, 4, 6, 8]

# Копирование списка
original = [1, 2, 3]
copy = list(original)
print(copy)       # Вывод: [1, 2, 3]

Ожидаемый вывод:

[0, 1, 2, 3, 4]
[0, 2, 4, 6, 8]
[1, 2, 3]

Списки изменяемы; элементы можно добавлять, удалять или изменять в любое время после создания.


Python3 内置函数Встроенные функции Python3


Другие расширения