Python/기초

3. 파이썬의 자료형(리스트, 튜플)

frcn 2019. 9. 19. 18:20
반응형

1. 리스트

 

1) 리스트 생성

 

리스트명 = [내용1, 내용2, 내용3]


내용은 숫자, 문자형 상관없이 섞여도됨

 

2) 리스트 인덱싱

a=[1,2,3]
a[0]=1
a[0]+a[2]=4
a[-1]=3

#이중 리스트
a=[1,2,3,['a','b','c']]
a[3] -> ['a','b','c']
a[3][0] -> 'a'

 

3) 리스트 슬라이싱

#문자열 슬라이싱과 동일함

a=[1,2,3,4,5]
a[0:2] ->[1,2]
a[2:] -> [3,4,5]


4) 리스트 수정

#수정

a=[1,2,3]
a[1]=4 			#a=[1,4,3]
a[1:2]=[3,3,3] 		#a=[1,3,3,3,3]

a=[1,2,3]
a[1]=[3,3,3] 		#a=[1,[3,3,3],3]
		

#삭제

a=[1,2,3]
a[1:2]=[]		#[1,3]

a=[1,2,3]
del a[1]		#[1,3]


5) 리스트 연산자

#더하기
a=[1,2,3]
b=[4,5,6]
a+b -> [1,2,3,4,5,6]


#곱하기
a=[1,2,3]
a*2 -> [1,2,3,4,5,6]


6.)리스트 관련함수

 

  • 요소 추가 append

a=[1,2,3]
a.append(4)		#a=[1,2,3,4]
a.append([5,6])		#a=[1,2,3,4,[5,6]]

 

  • 순서대로 정렬 sort

a=[3,1,2]
a.sort() 	#a=[1,2,3]

 

  • 순서 뒤집기 reverse

     

a=['a','c','b']
a.reverse() 		#a=['b','c','a']

 

 

  • 위치반환 index

a=[1,2,3]
a.index(3)	 #3의 위치를 찾음. 결과값 = 2. 없는 요소를 검색하면 오류반환

 

  • 요소 삽입 insert

a=[1,2,3]
a.insert(0,4) 	#0번째에 4를 추가. a=[4,1,2,3]

 

  • 요소 제거 remove

a=[1,2,3,1,2,3]
a.remove(3) 	#처음나오는 3을 제거. a=[1,2,1,2,3]

 

  • 요소 꺼내기 pop

a=[1,2,3]
a.pop() 	#맨뒤. a=[1,2]
a.pop(1) 	#1번째 요소제거. a=[1,3]

 

  • 요소 개수 세기 count

 

a=[1,2,3,1]
a.count(1) #1의 개수를 셈. 결과 = 2

 

  • 요소들 합치기 join

 

a=['I','am','a','boy']
sen = " ".join(a) #I am a boy

 

  • 리스트 확장 extend

a=[1,2,3]
a.extend([4,5])		#a=[1,2,3,4,5]
			#a.extend([4,5])는 a+=[4,5]와 동일




2. 튜플

 

리스트와 거의 비슷.
리스트는 [ ], 튜플은 ( )을 사용
리스트는 삭제, 수정이 가능하지만, 튜플은 불가능하다.
, 값이 변경되지 말아야한다면 튜플을 사용.
사실 튜플보다는 리스트를 더 많이 사용함. (값이 변화할 일이 많기 때문)

t1=()
t2=(1,)		#요소가 한개인 경우에는 ,를 써줌
t3=(1,2)
t4=1,2		#()가 없어도 괜찮음
t5=(1,2,(1,2))


1) 튜플 인덱싱, 슬라이싱, 연산

a=(1,2,3)

#튜플인덱싱
a(1) -> 2

#튜플슬라이싱
a(0:2) -> 1,2

#더하기
a+a -> (1,2,3,1,2,3)

#곱하기
a*3 -> (1,2,3,1,2,3,1,2,3)

 

반응형