English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python의 내장 데이터 구조

파이썬에는 int, float, complex, str, bool과 같은 간단한 내장 타입이 있습니다. 또한 List, Dict, Tuple, Set과 같은 복잡한 내장 타입도 있습니다.

목록-목록은 파이썬의 데이터 타입 중 하나입니다. 목록은 객체 집합으로, 순서가 있고 변경 가능합니다. 파이썬에서는 괄호 []로 쓰입니다.

목록을 어떻게 만드는가

my_list=["car","bus","truck"]
print(my_list)

List 항목 접근 방법

인덱스 번호를 사용하여 목록 항목에 접근할 수 있습니다:

위치 반환1의 항목.

my_list=["car","bus","truck"]
print(my_list[1]

목록 값 변경 방법

인덱스 번호를 사용하여 항목 값을 변경할 수 있습니다.

my_list=["car","bus","truck"]
my_list[2] = "van"
# The values aremutable
print(my_list)

목록에서 루프를 적용하는 방법

List 항목을 순회하려면 for 루프를 사용할 수 있습니다.

my_list=["car","bus","truck"]
for x in my_list:
   print(x)

목록의 몇 가지 메서드

목록 메서드

파이썬에는 목록에서 사용할 수 있는 몇 가지 내장 메서드가 있습니다.

순번메서드와 설명
1

추가()

이 메서드는 목록의 마지막에 요소를 추가합니다

2

명확()

이 메서드는 목록에서 모든 요소를 제거합니다

3

복사()

이 메서드는 목록의 복사본을 반환합니다

4

count()

이 메서드는 지정된 값을 가진 요소의 수를 반환합니다

5

확장()

이 메서드는 목록(또는 어떤 이터러블)의 요소를 현재 목록의 마지막에 추가합니다

6

index()

이 메서드는 지정된 값을 가진 첫 번째 요소의 인덱스를 반환합니다

7

추가()

이 메서드는 지정된 위치에 요소를 추가합니다

8

pop()

이 메서드는 지정된 위치의 요소를 제거합니다

9

제거()

이 메서드는 지정된 값을 가진 항목을 제거합니다

10

반전()

이 메서드는 목록의 순서를 반대로 만듭니다

11

정렬()

이 메서드는 목록을 정렬하는 데 사용됩니다

딕셔너리-딕셔너리는 순서 없는 요소 집합이며, 딕셔너리는 위치 대신 키를 사용합니다. 딕셔너리는 파이썬의 추상 데이터 타입입니다. 딕셔너리는 두 가지 매개변수가 있습니다. 하나는 키이고 다른 하나는 값입니다. 각 키는 값과 연결되므로 딕셔너리는 연결 배열이라고 말할 수 있습니다.

예제

>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}

여기서는 학생 기록을 사용하며, 우리가 할 일은 학생 이름을 인덱스로 사용하는 것입니다.

>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}
>>> student["Adwaita"]
009

이러한 예제에서, 우리의 딕셔너리는 학생이며, 딕셔너리에는 정렬이 있습니다. 첫 번째 요소가 "Aadrika"이고 두 번째 요소가 "Adwaita"로 계속되지만, 딕셔너리에는 정렬이 없습니다. 이것이 학생 딕셔너리의 출력이 "원래 순서"를 반영하지 않는 이유입니다.

요소를 추가하려면.

>>> student ["Krishna"] = 111
>>> student
student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022,"Krishna":111}

따라서, 초기 딕셔너리는 비어 있으며, 증가 과정에서 차례로 값을 가져옵니다.

튜플-튜플은 Python의 하나의 객체 집합입니다. 컴마(","로 구분됩니다. 인덱싱 측면에서 튜플은 리스트와 유사합니다. 튜플은 주로 불변입니다. 그들은 비교 가능하고 해시 가능하므로 쉽게 정렬할 수 있으며, Python 딕셔너리에서 튜플은 키로 사용됩니다.

튜플 어떻게 생성할까요

my_tuple={"car","bus","truck"}
print(my_tuple)

튜플 항목 어떻게 접근할까요

우리는 인덱스 번호를 사용하여 튜플 항목에 접근할 수 있습니다.

항목을 위치로 되돌립니다1}

my_tuple={"car","bus","truck"}
print(my_tuple[1]

튜플 값 어떻게 변경할까요

튜플을 생성하면 그 값을 변경할 수 없게 됩니다. 튜플은 불변입니다.

튜플 내의 값을 변경할 수 없습니다.

my_tuple={"car","bus","truck"}
my_tuple[3] = "van"
# The values are unchangeable
print(my_tuple)

튜플에 루프를 어떻게 적용할까요

우리는 튜플 항목을 순회하는 for 루프를 사용할 수 있습니다.

my_tuple={"car","bus","truck"}
for x in my_tuple:
   print(x)

튜플 메서드

Python에는 두 가지 내장 메서드가 있습니다count()index()입니다. 우리는 튜플에서 이러한 메서드를 사용할 수 있습니다.

count()이 방법은 지정된 값이 튜플에서 몇 번 등장하는지 반환합니다.
index()이 방법은 튜플에서 지정된 값을 검색하고 그 위치를 반환합니다

집합-수학에서, 집합은 다른 객체들의 집합입니다. 예를 들어, 여기서는3개의 숫자가 됩니다. 각각을 고려할 때, 숫자2、4와6이들은 다른 객체지만, 함께 고려될 때는 크기가3의 단일 집합,記為{}}2,4,6}

Python에서 set은 매우 유용합니다. 왜냐하면 set은 특정 요소가 존재하는지 확인하는 데 매우 최적화된 방법이기 때문입니다.

집합에 대한 다른 연산

집합 메서드

1. add(x) 메서드: 목록에 존재하지 않는 요소가 있다면 그 요소를 목록에 추가합니다.

A = {"AA", "BB", "CC"}
A.add("DD") 
->  add DD in A set.

2.union(s) 메서드: 이 메서드는 두 집합의 합집합을 반환합니다. 합집합 연산은 ' |' 연산자를 사용합니다.

A = {"AA", "BB", "CC"}
B = {"MM", "NN"}
Z = A.union(B)
OR
Z = A|B
-> Set Z will have elements of both A and B

3.교집합 메서드: 이 메서드는 두 집합의 교집합을 반환합니다. 이 경우, '&' 연산자도 사용할 수 있습니다.

S = A.intersection(B)
-> Set S will contain the common elements of A and B

4.차이 메서드: 이 메서드는 첫 번째 그룹에만 해당하는 집합 요소 집합을 반환합니다. 여기서 '"' 연산자를 사용할 수 있습니다.-”연산자。

S = A.difference(B)
OR
S = A – B
-> Set S  will have all the elements that are in A but not B

5.clear()메서드: 전체 집합을 지우기。

B.clear()
-> Clears B set

집합 연산자

집합과凍結集合은 다음 연산자를 지원합니다

입력 s# 제한 검사
키가 s에 없습니다# 비제한 검사
s1 == s2# 두 집합은 일치합니다
s1!= s2# 두 집합은 불일치합니다
s1 <= s2# s1은 s2의 부집합, s1 <s2# 첫 번째 그룹이 두 번째 부집합이며, s1> = s2# 첫 번째 그룹이 두 번째 부집합입니다
s1> s2# 첫 번째 그룹이 두 번째 그룹의 부집합입니다
s1 | s2# 두 집합의 합집합
s1과 s2# 두 집합의 교집합
s1 – s2# 첫 번째 그룹의 요소 집합, 두 번째 그룹이 아님
s1 ˆ s2# 첫 번째 또는 두 번째 그룹 중 하나의 요소