728x90

파이썬에서 리스트는 JAVA나 C처럼 배열을 생성하여 인덱스값으로 접근 할 수 있는 자료형입니다.

리스트생성과 인덱스를 통한 접근, 슬라이싱에 대한 소스입니다.

인덱스 주소는 java와 c처럼 0부터 시작입니다.

 

리스트 생성

odd = [1,3,5,7,9] # 리스트생성

odd #리스트 출력

 

이중 리스트 생성

a = [1,2,3,['a','b','c']]

a[3][1] #a의 'b' 인덱싱

 

삼중리스트 인덱싱
a = [1,2,['a','b',['Life','is']]]
a[2][2][0] # 결과값 = 'Life'

 

리스트 슬라이싱

슬라이싱이란 리스트의 특정부분을 잘라내는 작업입니다.

 

리스트 슬라이싱
a = [1,2,3,4,5]
b = a[:2] # 처음부[2-1]까지 b에 삽입하는 코드인데 조심해야 할점은 a[2]까지가 아니고 a[2-1]까지 접근한다는 점이다.
c = a[2:] #a[2]부터 마지막까지

 

리스트 더하기
a = [1,2,3]
b = [4,5,6]
a + b #결과값 = [1,2,3,4,5,6]

 

리스트 반복하기
a = [1,2,3]
a * 3 #결과값 = [1,2,3,1,2,3,1,2,3]

 

리스트에서 하나의 값 수정하기
a = [1,2,3]
a[2] = 4 #2번 주소에 있는 값을 4로 수정
a #결과값 = [1,2,4]

 

리스트에 요소 추가(append)
a = [1,2,3]
a.append(4)
a #결과값 [1,2,3,4]

 

정렬시키기

a = [1,4,2,3]
a.sort() #리스트a를 오름차순 정렬
a

 

인데스값 찾기

a = [1,2,3]
a.index(3) #결과값 = 2, 3의 인덱스값을 알려줌

 

리스트 요소 제거(remove)
a = [1,2,3,1,2,3]
a.remove(3) #첫번째 3만 제거됨, 한번 더 실행하면 다시 3이 삭제
a #결과값 = [1,2,1,2,3]

 

 

리스트 요소 끄집어내기(pop)
a = [1,2,3]
print(a.pop())  #맨 마지막 요소만 끄집어내고 너머지만 남김.
a

 

리스트에 포함된 요소 x의 개수 세기(count)
a = [1,2,3,1,6]
a.count(1) # 결과값 = 2 , 1의 갯수

 

리스트 확장(extend)
a = [1,2,3]
a.extend([4,5])
print(a) # 결과값 = [1, 2, 3, 4, 5]
b = [6,7]
a.extend(b)
a #결과값 = [1, 2, 3, 4, 5, 6, 7]

+ Recent posts