강의/알고리즘

20201104 Do it! 알고리즘 입문 파이썬편

COMTORY 2020. 11. 4. 11:59

 

Do_it!_알고리즘_2단원.pptx
1.14MB

 

 

 

<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]
		# 맨 끝에서부터 전부 출력