Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 리스트와 튜플의 차이점 - 2020 - 다른 사람

<시간/>

이 포스트에서는 파이썬에서 리스트와 튜플의 차이점을 이해할 것입니다.

목록과 튜플은 Python에서 사용되는 두 가지 다른 종류의 데이터 구조입니다. 둘 다 서로 다른 유형의 데이터를 저장하기 위해 서로 다른 인스턴스에서 사용됩니다.

목록

흔히 시퀀스라고 합니다. 가장 자주 사용되는 데이터 유형 중 하나로 간주되며 다용성으로 인해 찬사를 받았습니다. 모든 요소를 ​​대괄호([ ]) 안에 넣고 요소를 쉼표로 구분하여 목록을 만들 수 있습니다. 목록 내부에는 여러 요소가 있을 수 있으며 다른 유형(예:정수, 부동 소수점, 문자열 등)일 수도 있습니다. 목록의 가장 중요한 특징은 변경 가능한 구조라는 것입니다. 즉, 목록을 참조하여 변경할 수 있습니다.

이기종 데이터 유형이 있는 목록을 만드는 방법을 살펴보겠습니다. −

예시

my_list = [1.8, 'string', 34, 'a']
print(my_list)

출력

[1.8, 'string', 34, 'a']

목록 내의 데이터에 액세스할 수 있는 방법에는 여러 가지가 있습니다.

인덱싱을 사용하여 요소에 액세스하는 방법을 살펴보겠습니다. -

예시

my_list = [1.8, ‘string’, 34, ‘a’]
print(“The second element is”)
print(my_list[1])

출력

The second element is
string

또한 한 범위에서 다른 범위로 요소에 액세스할 수 있습니다. 이것을 리스트 슬라이싱이라고 합니다. 어떻게 할 수 있는지 봅시다 -

예시

my_list = [1.8, 'string', 34, 'a']
print("The elements within a certain range are")
print(my_list[1:4])

출력

The elements within a certain range are
['string', 34, ‘a’]

인덱싱을 수행하고 해당 인덱스에 새 값을 할당하여 목록의 값을 변경할 수도 있습니다. 어떻게 할 수 있는지 봅시다 -

예시

my_list = [1.8, 'string', 34, 'a']
print(“List before changes”)
print(my_list)
my_list[1] = ‘my_string’
print("List after changes")
print(my_list)

출력

List before changes
[1.8, 'string', 34, 'a']
List after changes
[1.8, 'my_string', 34, 'a']

튜플

이제 튜플 구조의 작동을 이해합시다. 괄호를 사용하여 생성됩니다(예:()). 튜플의 중요한 특징은 변경할 수 없다는 것입니다. 즉, 튜플 내부에 할당된 요소는 튜플에 액세스하여 변경할 수 없습니다. 튜플 내부에는 여러 요소가 있을 수 있으며 다른 유형(예:정수, 부동 소수점, 문자열 등)일 수도 있습니다.

참고: 튜플은 괄호를 사용하지 않고 만들 수 있지만 괄호를 사용하는 것이 좋습니다.

단일 요소가 있는 튜플을 만드는 방법을 살펴보겠습니다. −

예시

my_tuple = (“hey”,)
print(“Creating a tuple with one element”)
print(my_tuple)

출력

("hello")

참고: 튜플의 요소 접근, 음수 인덱싱, 목록 슬라이싱은 목록과 동일합니다.

튜플 내부에 목록이 포함된 경우 해당 목록을 변경할 수 있지만 튜플 내부에만 있고 목록 내부에 없는 요소는 변경할 수 없습니다.