이전 연구에서는 마치 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=목록(범위(1,11))인쇄(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<모듈>print(my_list)NameError:name'my_list'isnotdefine
오류 메시지를 통해 우리가 생성한 목록이 삭제되었음을 알 수 있습니다.
가끔 목록의 복사본을 만들어야 할 때가 있는데, 이때 목록의 요소를 복사해야 합니다. 먼저 목록을 정의한 다음 목록을 정의하면 두 번째 목록을 동일하게 둡니다. 첫 번째 목록의 값을 수정하면 두 번째 목록의 값도 변경되나요?
아래 코드를 보세요:
first_list=[1,2,3,4]#먼저 목록을 정의합니다. second_list=first_list#이 목록을 복사합니다. print('수정 전(첫 번째 목록과 두 번째 목록): ', first_list,',', second_list) #보기 output first_list[0]=10print('수정 후(첫 번째 목록과 두 번째 목록):', first_list,',',second_list) # 출력을 다시 살펴봅니다. print(id(first_list),id( second_list))#액세스하여 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(second_list))#id에 접근하면 두 가지를 알 수 있습니다. 목록은 서로 독립적입니다.
출력은 다음과 같습니다
18998579287761900113448584
목록에 관해서는 다음 내용이 전부입니다. 이 튜토리얼은 다른 튜토리얼에 비해 너무 장황해 보일 수 있지만, 목록의 모든 측면을 철저하게 연구한 후에는 Python의 데이터 구조의 핵심이 목록이라는 것을 모두가 이해해야 합니다. 경쟁이나 프로젝트 개발 등은 큰 도움이 되므로 목록을 익히는 것이 매우 중요합니다.