본문 바로가기
Python

파이썬 중급 #062 리스트 - 리스트 요소 출력 [:] (2)

by Smart Factory in 2020 2022. 5. 7.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 파이썬 중급 #062 리스트 - 리스트 요소 출력 [:] (2)에 대해 알아보겠습니다. 

1. 리스트 요소 출력 [:]

리스트 요소 출력 [:]
대괄호 안에 인덱스 번호를 통해서 제한적으로 출력을 할 수 있다. 

nums=[]
for i in range(1,11):
    nums.append(i)
print(nums)

1부터 10까지 수를 요소값을 갖는 리스트입니다. 보기 쉽게 숫자로 했습니다. 

nums[0]이 1입니다. 인덱스는 0부터 시작이기 때문에 헷갈리면 안됩니다. 

print(nums[1:10])

인덱스 1번부터 9까지 출력이 됩니다.
nums[1:10]은 인덱스 1번부터 9번까지입니다.  nums[:10]은 인덱스 번호가 하나 적은 num[9]까지 출력을 의미합니다. 

자주 하다보면 익숙해져서 알게 됩니다. 


print(nums[5:10])

같은 방식으로 인덱스 5번 부터 9번까지 총 5개 요소가 출력됩니다. 


print(nums[:10])

[ : ] 안에 숫자가 없는 경우는 앞쪽이 없으면 0번 부터 뒷쪽은 마지막 인덱스까지입니다. 

num[ :10] 은 인덱스 0부터 인덱스 9번까지 출력하게 되어 1부터 10까지가 출력이 됩니다. 

요소값이 출력되기는 하지만 리스트출력으로 [  ] 안에 값이 들어가서 출력되게 됩니다. 


print(nums[5:])

인덱스 5번부터 인덱스 마지막 까지 출력됩니다.

nums[5] 의 요소값은 6입니다. ~~ 6이후로 다 출력되어 리스트 [] 안에 출력됩니다.


print(nums[0:10])

인덱스 0번부터 인덱스 9번까지 출력입니다. 

전체 요소 출력이기 때문에 nums를 출력해도 값은 값이 출력됩니다. 


print(nums[2:3])

인덱스 2번 부터 2번까지 이므로 인덱스 2번이 출력됩니다. 

위처럼 표기 해도 리스트 요소 전체가 출력됩니다. 

그런데 구지 위 처럼 표기하는 것은 코드를 길게 선택하게 되어 비효율적입니다. 하지만 리스트 복사와 같은 함수를 이용하는 경우에는 위 표시가 있어서 알아야 두어야 합니다. 

nums=[]
for i in range(1,11):
    nums.append(i)

print(nums)
print(nums[1:10])
print(nums[5:10])
print(nums[:10])
print(nums[5:])
print(nums[0:10])
print(nums[2:3])
728x90
반응형

댓글