강의/알고리즘
20201104 Do it! 알고리즘 입문 파이썬편
COMTORY
2020. 11. 4. 11:59
<PPT에 작성한 소스 코드>
1. 리스트 기초
list0 = list() # [] 빈리스트
list1 = [] # [] 빈리스트
list2 = [None] * 5 # [None,None,None,None,None]
# 원소가 5개이면서 원솟값이 없는 리스트
list3 = [1,2,3] # [1,2,3]
list4 = [1,2,3,] # [1,2,3] 맨 마지막 원소에 쉼표를 써도 됨
list5 = list('ABC') # ['A','B','C'] 문자열의 각 문자로부터 원소를 생성
list6 = list([1,2,3]) # [1,2,3] 리스트로부터 원소를 생성
list7 = list((1,2,3)) # [1,2,3] 튜플로부터 원소를 생성
list8 = list({1,2,3}) # [1,2,3] 집합으로부터 원소를 생성
2. 튜플 기초
tuple00 = tuple() # () 빈 튜플
tuple01 = () # () 빈 튜플
tuple02 = 1, # (1,)
tuple03 = (1,) # (1,)
# 튜플은 리스트와 다르게 결합 연산자 ()를 생략할 수 있습니다.
tuple04 = 1,2,3 # (1,2,3)
tuple05 = 1,2,3, # (1,2,3)
tuple06 = (1,2,3) # (1,2,3)
tuple07 = (1,2,3,) # (1,2,3)
tuple08 = 'A','B','C', # ('A','B','C')
tuple09 = ('ABC') # ('A','B','C') 문자열의 각 문자로부터 원소를 생성
tuple10 = tuple([1,2,3])# (1,2,3) 리스트로부터 원소를 생성
tuple11 = tuple({1,2,3})# (1,2,3) 집합으로부터 원소를 생성
value00 = 1 # 튜플이 아닌 하나의 값을 가진 int형 변수
value01 = (1) # 튜플이 아닌 하나의 값을 가진 int형 변수
3. 언팩
x = [1,2,3] # list x를 선언
a, b, c = x # x를 언팩하여 변수 a,b,c에 대입
a, b, c # (1,2,3)
4. 인덱스
x = [11,22,33,44,55]
x[2] # 33
x[-3] # 33
x[1] = 3.14 # 22(int형)에서 3.14(float형)로 자동 형 변환됩니다.
# x[1]가 참조하는 객체의 식별 번호가 int형 객체 22에서 float형 객체 3.14로 달라진 것뿐입니다.
x # [11,3.14,33,44,55]
x[7] # 존재하지 않는 인덱스이므로 오류를 출력
x[7] = 3.14 # x[7]에는 값을 대입할 수 없으므로 오류를 출력
5. 슬라이스
s = [11,22,33,44,55,66,77]
s[0:6] # [11,22,33,44,55,66]
# 0번째 원소부터 5번째 원소를 출력
s[0:7:2] # [11,33,55,77]
# 0번째 원소부터 6번째 원소 중 2씩 건너뛰며 원소를 출력
s[-4:-2] # [44,55]
# 뒤에서 4번째 원소부터 뒤에서 3번째 원소를 출력
s[3:1] # [] 인덱스와 달리 범위에서 벗어나는 값을 지정해도 오류가 나지 않음
s[::-1] # [77,66,55,44,33,22,11]
# 맨 끝에서부터 전부 출력