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

Python의 내장 데이터 구조

<시간/>

Python에는 몇 가지 간단한 내장 유형이 있습니다. int, float, complex, str, bool. 또한 몇 가지 복잡한 내장 유형이 있습니다. 목록, 사전, 튜플, 집합.

목록 − List는 Python의 데이터 유형 중 하나입니다. 목록은 개체의 모음이며 순서가 지정되고 변경 가능합니다. Python에서는 대괄호 [] 안에 작성됩니다.

목록을 만드는 방법

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

ListItem에 액세스하는 방법

색인 번호를 참조하여 목록 항목에 액세스할 수 있습니다.

위치 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)

목록을 통해 루프를 적용하는 방법

for 루프를 사용하여 목록 항목을 반복할 수 있습니다.

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

목록의 일부 메서드

목록 메소드

Python에는 몇 가지 내장 메서드가 있으며 목록에서 이러한 메서드를 사용할 수 있습니다.

Sr.No 방법 및 설명
1

추가()

이 메소드는 목록의 끝에 요소를 추가하는 데 사용됩니다.

2

지우기()

이 메서드는 목록에서 모든 요소를 ​​제거하는 데 사용됩니다.

3

복사()

이 메서드는 목록의 복사본을 반환하는 데 사용됩니다.

4

카운트()

이 메서드는 지정된 값을 가진 요소의 수를 반환하는 데 사용됩니다.

5

확장()

이 메서드는 현재 목록의 끝에 목록(또는 반복 가능한 모든 요소)의 요소를 추가하는 데 사용됩니다.

6

색인()

이 메서드는 지정된 값을 가진 첫 번째 요소의 인덱스를 반환하는 데 사용됩니다.

7

삽입()

이 메소드는 지정된 위치에 요소를 추가하는 데 사용됩니다.

8

팝()

이 메소드는 지정된 위치에서 요소를 제거하는 데 사용됩니다.

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 사전에서는 튜플이 키 값으로 사용됩니다.

튜플을 만드는 방법

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)

튜플 메소드

파이썬에는 두 가지 내장 메서드 count()와 index()가 있습니다. 튜플에서 이러한 방법을 사용할 수 있습니다.

count() 이 메소드는 튜플에서 지정된 값이 발생한 횟수를 반환합니다.
인덱스() 이 메소드는 지정된 값에 대한 튜플을 검색하고 찾은 위치를 반환합니다.

설정 - 수학에서 집합은 별개의 객체들의 집합입니다. 예를 들어 여기에서 3개의 숫자가 있다고 가정하고 2, 4, 6은 개별적으로 고려할 때 별개의 개체이지만 집합적으로 고려하면 {2,4,6}으로 쓰여진 크기 3의 단일 세트를 형성합니다.

python에서 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. intersect(s) 메서드:이 메서드는 두 집합의 교집합을 반환합니다. 이 경우 '&' 연산자도 사용할 수 있습니다.

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

4. difference(s) 메서드:이 메서드는 첫 번째 집합에 속하지만 두 번째 집합에는 속하지 않는 집합 요소를 반환합니다. 여기서 '-' 연산자를 사용할 수 있습니다.

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에 없음 # 비봉쇄 검사
s1 ==s2 # 두 세트는 동일합니다.
s1 !=s2 # 두 세트는 같지 않습니다
s1 <=s2 # s1은 s2의 부분 집합이고, s1 =s2 # 첫 번째 집합은 두 번째 집합의 상위 집합입니다.
s1> s2 # 첫 번째 집합은 두 번째 집합의 상위 집합입니다.
s1 | s2 # 두 세트의 합집합
s1 및 s2 # 두 세트의 교집합
s1 – s2 # 첫 번째 세트에는 있지만 두 번째 세트에는 없는 요소 세트
s1 ˆ s2 # 첫 번째 세트 또는 두 번째 세트 중 정확히 하나의 요소 세트