개발 공부/Python_파이썬

[Python] Sequence 열거형 타입 / list와 tuple

미리미터 2021. 2. 24. 00:04
728x90

1. Python standard library

docs.python.org/3/library/

 

The Python Standard Library — Python 3.9.2rc1 documentation

The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the opt

docs.python.org

: 파이썬이 어떻게 동작하는지에 대한 document를 볼 수 있다. 

list와 tuple 연산자들을 볼 수 있다. 

 

1. 값을 변경할 수 있는 sequence (mutable operation)

 

-대표적인 예시: list

 

-value를 추가하거나 역방향으로 가도록 하는 등 다양하게 활용할 수 있다. 

 

-list에 든 값은 변수처럼 활용 가능.

예시: list[0] = "호에"    #리스트에 든 첫 번째 값에 '호에'라는 값을 저장

 

*특정 위치에 있는 값 추출할 때 주의할 점

: 컴퓨터는 항상 0부터 시작한다. / -1은 '뒤에서 첫 번째'라는 뜻

예시: print(list[0])

 

아래 예시는 list를 변경한 것.

-새로운 변수 생성하지 않고 변경

days = ['Mon', 'Tue', 'Wed', 'Thur', 'Fri']
print(days) 

days.append('Sat') #list에 Sat를 추가하는 연산자.(변경 mutable했다는 것)
print(days)

위 예시 실행 결과는 아래와 같다. 

['Mon', 'Tue', 'Wed', 'Thur', 'Fri']
['Mon', 'Tue', 'Wed', 'Thur', 'Fri', 'Sat']

-새로운 변수 생성해 값 변경

list = [1, 3, 5, 7]
print(list)

list2 = list + [9]   #list에 9를 추가한 걸 list2라는 새로운 변수에 저장
print(list2)

list3 = list1 + list2   #list와 list2를 합친 값을 list3이라는 변수에 저장
print(list3)

 

-특정 값 제외 시키기

--del list이름[특정 값]---

---list이름.remove(특정 값)---

 

-리스트 안에 있는 특정 값 가져오기(in)

list = [1, 3, 5, 7]

n = 7
if n in list:
	print(f"{}은 있다.")
elif:
    print(f"{}은 없다.")

 

 

2. 값을 변경할 수 없는 sequence (immutable sequence)

-대표적인 예시: tuple

어떤 값을 고정하고 싶을 때 유용하게 쓰인다. 

 

2. 열거형 타입 (sequence)

특정 위치에 있는 value 추출해내거나 sequence 길이 재는 등의 함수를 활용한 다양한 활용 가능.

(mutable operation은 더 넓은 측면에서 활용 가능.)

 

sequence 활용하는 이유?

-많은 값을 하나의 list에 저장하고 싶을 때

-많은 value들을 열거해준다. 

-mutable operation의 경우 다른 내용을 추가할 수 있다.

1. list

-list 만드는 법: 대괄호로 묶어주면 됨.

days = ['Mon', 'Tue', 'Wed', 'Thur', 'Fri']

print(len(days)) #여기에서 days라는 list가 sequence임. 
#이건 list의 길이를 반환하는 함수. 다양한 연산자는 python standard library에서

 

2. tuple

-tuple 만드는 법: 소괄호로 묶어주면 됨.

 

728x90

'개발 공부 > Python_파이썬' 카테고리의 다른 글

[Python] 함수 Function  (0) 2021.02.25
[Python] Dictionary(사전처럼 정의하는 것)  (0) 2021.02.24
[Python] Shell 사용법  (0) 2021.02.12
[Python] 연산자  (0) 2021.02.12
[Python] REPL(shell 사용 시 유용)  (0) 2021.02.12