В предыдущем исследовании вы могли обнаружить, что списки встречаются повсюду, как если бы синтаксис Python вращался вокруг списков. В этом разделе списки будут рассмотрены большинством пользователей Python как основная часть Python, поскольку списки Python очень сложны. мощный, и многие из наших операций основаны на этом списке.
Прежде всего, давайте представим список . Список — это объект, который может содержать несколько типов данных. Содержимое списка можно изменить. Это динамическая структура данных. Мы можем добавлять или удалять его, поэтому в списке выполняется операция. неотделимо от использования индексов.
На самом деле, вы уже много раз видели наше определение списка. В Python мы не можем просто определить имя переменной. Например, если мы хотим использовать список, мы не можем сначала определить my_list, а затем продолжить. , поэтому мы определяем список следующим образом:
my_liss=[]#Определить пустой список my_list=[1,2,3,4,5,6]#Определить список существующих значений my_lizz=['a','b','c','d ']
Мы можем думать о списке как о своего рода контейнере. Мы используем его для хранения вещей. Мы можем хранить в нем данные одного и того же типа или разные типы данных. Однако для улучшения читаемости программы рекомендуется. для хранения данных одного и того же типа в списке.
Иногда нам нужно создать список с определенным значением, но мы не хотим вводить его вручную, поэтому мы можем использовать функцию list() для вложения функции range() для его непосредственного создания.
Функция list() может не только выполнять принудительное преобразование типов для преобразования строк или кортежей в списки, но также может использовать метод list при определении.
Например:
Мы хотим создать список, содержащий числа от 1 до 10, тогда мы можем использовать следующий метод:
my_list=list(диапазон(1,11))print(my_list)
Результат:
[1,2,3,4,5,6,7,8,9,10]
Таким образом, мы можем быстро составить список того, что мы хотим.
Список удаляется с помощью оператора del. Формат:
delmy_list
Посмотрите на следующий пример:
my_list=[]delmy_list#Удалить этот созданный список print(my_list)#Попробовать вывести его
Результат:
FileD:/python/p/test.py,line3,in<module>print(my_list)NameError:имя'my_list'не определено
Из сообщения об ошибке мы узнаем, что созданный нами список был удален.
Иногда нам нужно сделать копию списка. В этот момент нам нужно скопировать элементы в списке. Мы можем сначала подумать об этом. Если мы сначала определяем список, а затем определяем список, пусть второй список будет равным. в первый список, после того как мы изменим значения в первом списке, изменятся ли значения во втором списке?
Посмотрите на код ниже:
first_list=[1,2,3,4]#Сначала определите список Second_list=first_list#Скопируйте этот список print('Перед изменением (первый список и второй список): ', first_list,',', Second_list) #Вывод посмотрите first_list [0]=10print('После изменения (первый список и второй список):',first_list,',',второй_список)#Снова просмотрите выходные данные print(id(first_list),id(второй_список))#Передано путем доступа к ID, вы можете обнаружить, что два адреса списка совпадают.
Результат:
До модификации (первый список и второй список): [1,2,3,4], [1,2,3,4] После модификации (первый список и второй список): [10, 2,3,4],[ 10,2,3,4]26239519545042623951954504
Можно обнаружить, что скопированный второй список также изменяется после изменения значения элемента в первом списке, что указывает на то, что они используют один и тот же список.
Взгляните на схему:
Другими словами, две переменные используют один и тот же список в памяти. Независимо от того, какой элемент списка изменяется, соответствующий список остается тем же.
Если вы хотите использовать списки с одинаковым содержимым, но независимо, вы можете использовать следующий метод:
first_list=[1,2,3,4]#Сначала определите список Second_list=[]+first_list#Используйте коннектор print(id(first_list),id(второй_список))#Обратившись к идентификатору, вы можете обнаружить, что эти два списки независимы друг от друга
Результат:
18998579287761900113448584
Что касается списков, то это руководство может показаться слишком многословным по сравнению с другими руководствами, но каждый должен понимать, что ядром структуры данных Python является список. После тщательного изучения всех аспектов списка, независимо от того, какой он. Это конкурс или разработка проекта, это очень помогает, поэтому изучение списка очень важно.