안녕하세요. 스마트팩토리입니다. 파이썬 중급 #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])
'Python' 카테고리의 다른 글
파이썬 중급 #064 리스트 - 정렬함수 sort() 함수 오름차순 정렬 (0) | 2022.05.10 |
---|---|
파이썬 중급 #063 리스트 - 리스트 count함수, extend 함수 (0) | 2022.05.08 |
파이썬 중급 #061 리스트 - 리스트 특정 요소부분만 출력 [:] (0) | 2022.05.06 |
파이썬 중급 #060 리스트 - 시퀀스에 값이 있나 ? 없나 판별 not in[ ] (0) | 2022.05.05 |
파이썬 중급 #059 리스트 - 주소확인 id(), 더하기 연산 (0) | 2022.05.04 |
댓글