언어/Python

오랜만에 파이썬 복습하기 - List, Tuple, Set, Dictionary, numpy

이게될까 2025. 4. 4. 14:19
728x90
728x90
print("awegaewg",3,"awegawegaweg",654684,"\n\naegage")

print에선 ,를 통해 여러가지 출력할 수 있다.

 

List 

a = [1,2,3,[4,5,6],[7,8],9]
print(a)

이렇게 부분만 지정해줄 수 있습니다. 

-는 뒤에서부터 숫자를 세기에 2개가 빠지는 것을 볼 수 있습니다.

List는 독립적이지 않습니다.

그렇기에 .copy를 통해 독립적으로 만들어 줘야 함 

 

생성할 때 곱하기 연산자도 사용 가능합니다.

 

이걸 통해 좀 더 다양하게 생성 가능!

이렇게 되니 조심해야 합니다.

 

다양하게 응용해서 생성 가능합니다.

 

append를 통해서 list에 값 추가 가능 

 

저 곱하기 기호는 조심해서 사용하긴 해야 겠네요 

 

count를 통해 list안에 몇개가 있는지 알 수 있습니다.

다 맞춰줘야 하는 것은 불편하긴 하지만... 그래도 확인할 수 있음

지우기는 del, 추가는 append 입니다.

 

Tuple

튜플은 이렇게 접근할 수 없습니다.

dir을 통해 a가 사용할 수 있는 함수들 확인 가능 

 

Set

 

Set는 중복을 없애버립니다.

 

or와 비슷한 연산을 하는 union과 |입니다.

 

여기선 합집합과 교집합 모두 볼 수 있습니다.

Set는 pop도 가능합니다. 

 

Dictionary

리스트 처럼 접근이 가능합니다.

키와 벨류가 있어서 키로 접근을 합니다.

 

numpy

 

list는 shape를 사용할 수 없지만 numpy는 사용 가능합니다.

 

이렇게 접근과, shape 즉정이 가능합니다

 

이렇게 차원은 다양하게 활용 가능합니다.

 

c=b.reshape(6,-1) 
c.shape, c

reshape를 통해 차원을 변경할 수 있습니다.

 

이런 반복문을 활용해서도 만들 수 있습니다. 

 

이렇게 서치도 가능합니다.

행별로 출력되는 것을 볼 수 있고, where, any를 활용할 수 있네요 

 

unique를 통해 겹치지 않은 것들만 뽑아올 수 있습니다. 

축을 활용할 수도 있네요 

 

append와 delete를 통해 추가 혹은 제거도 가능!

 

Function 

def total(*numbers): # numbers = (1,2,4)
    tot = 0
    print(type(numbers),"---",numbers)
    for n in numbers : # while
        tot = tot+n
    return tot

c의 포인터가 생각나는 구조입니다.

*을 통해 여러 개의 값을 받아올 수 있네요

def print_kargs(**kargs):
    print(kargs)
    print(kargs['a'])
    return

여기선 딕셔너리 형태로 입력이 변경되고, ㅣㅇ를 통해서 접근할 수 있네요 

 

 

728x90