이번 포스팅에서는 리스트(list)를 알아보도록 하겠습니다.
리스트는 파이썬에서 자료형으로 많이 쓰이는 '리스트 / 튜플 / 딕셔너리 / 집합' 4가지 중 하나 입니다.
실제로 자료형 네가지 중에 리스트를 가장 많이 사용하기 때문에 익혀두면 굉장히 유용하게 사용할 수 있습니다.
리스트는 [ ] 대괄호를 사용하여 생성합니다. 리스트 안의 숫자, 문자열 등을 보통 '원소'라고 부르게 됩니다.
리스트명 = [원소1, 원소2, 원소3, ... ]
리스트는 여러 자료를 목록 형태로 관리하는 자료 구조로 되어있으며, 순서가 있고 수정할 수 있습니다.
이제 실습을 통하여 리스트에 대해 알아보도록 하겠습니다.
1. 리스트 형성
a = [1,2,3,4,5] # 5개의 원소
b = ['hello', 'nice', 2022, 777, '반갑습니다.'] # 5개의 원소
a와 b를 입력해주어 a, b의 리스트를 생성해주도록 합니다. [ ] 대괄호를 이용하면 원하는 형태의 리스트를 만들 수 있습니다.
2. list 함수 사용하기 (다른 형태를 리스트로 변환하기)
c = (10, 20, 30) # tuple (대괄호가 아닌 소괄호를 이용하면 tuple(듀플)형태로 생성)
d = list(c) # c(듀플)를 list 함수를 활용하여 리스트 변환(생성)
in >> print(d)
>> [10, 20, 30] # list 로 변환(생성)되었음
c에는 ( ) 소괄호를 이용해 tuple(듀플)을 만들어주었습니다.
듀플 형태를 list 함수를 이용하여 변환해줄 수 있습니다. ( 리스트함수 = list() )
3. list 인덱스 찾기 (인덱싱)
앞에서 포스팅하였던 인덱스 찾기를 리스트에서도 진행할 수 있습니다.
방법은 앞에서 다뤘던 것과 일치하며 매우 간단합니다. (인덱스 찾기 = 원소 찾기 같은 말)
1) 숫자형 리스트
a = [1,2,3,4,5]
in >> print(a[0]) # 0번째 원소를 찾아줘
>> 1
in >> print(a[2]) # 2번째 원소를 찾아줘
>> 3
in >> print(a[4]) # 4번째 원소를 찾아줘
>> 5
여기서 5번째 원소를 찾게되면 에러가 발생하게 됩니다.
a = [1,2,3,4,5]
in >> print(a[5]) # 5번째 원소 없음으로 에러
IndexError: list index out of range
2) 숫자형, 문자형 리스트
숫자형과 문자형이 함께 있는 리스트의 인덱스를 찾도록 하겠습니다.
b = ['hello', 'nice', 2022, 777, '반갑습니다.']
in >> print(b[0])
>> hello
in >> print(b[2])
>> 2022
in >> print(b[4])
>> 반갑습니다.
print(b[5])를 하면 에러가 발생하게 되며, a와 b를 실습하면서 보이시는게 있을텐데요.
abcd... 와 같은 형태여도 , 쉼표를 기준으로 하나의 원소로 보는게 문자열 인덱스 찾기와 차이점 입니다.
또한, print 함수를 사용하였기 때문에 리스트가 변하지 않았다는 것도 유의해주시길 바랍니다.
3) list 음수인덱스 찾기 (음수 인덱싱)
앞에서 정수인덱스를 찾았으니, 음수인덱스 찾기도 진행해보도록 하겠습니다.
a = [1,2,3,4,5]
in >> print(a[-1])
>> 5
in >> print(a[-2])
>> 4
in >> print(a[-4])
>> 2
# ==================================
b = ['hello', 'nice', 2022, 777, '반갑습니다.']
in >> print(b[-1])
>> 반갑습니다.
in >> print(b[-2])
>> 777
in >> print(b[-4])
>> nice
print 형태로 음수인덱스를 찾아보았습니다.
4) 리스트 활용시 주의
여기서 주의할 점은 print 함수를 이용하지 않으면 리스트가 변경될 수 있다는 겁니다.
코드를 보면서 이해하도록 하겠습니다.
a = [1,2,3,4,5] # 리스트 생성
in>> a # 리스트 확인
Out>> [1, 2, 3, 4, 5]
in>> a = a[2]
in>> a # 리스트 확인
Out>> 3 # a = a[2] 로 인해 a의 리스트 값이 변경 | 리스트가 아닌 int 형태로 변경
index를 확인할때에는 꼭 print 함수를 이용하여 리스트가 변하지 않도록 유의하시길 바랍니다.
더 자세한 리스트 활용은 타 블로거분이 너무 정리를 잘해두어서.. 참고할 수 있도록 링크 -> https://planharry.tistory.com/14
리스트에 대해 알아보았습니다.
다음 포스팅에선 tuple(듀플)에 대해 알아보도록 하겠습니다.
'Python' 카테고리의 다른 글
[Python] 파이썬 if문 익히기, 조건문, if (0) | 2022.08.09 |
---|---|
[python] 문자열 조작, 문자열 추가, str, format, split 활용, 문자열 추출, 특정 문자 추가, 조건분리 (0) | 2022.06.24 |
[python] replace 문자열 조작, 문자열 치환, 문자열 변경 (2) | 2022.06.22 |
[python] 문자열조작, 문자열 인덱스, 문자열 찾기, 문자열 슬라이싱 (0) | 2022.06.22 |
[python] 데이터타입 확인(int, float, str...), 문자열, 비교연산자 연습 (0) | 2022.06.21 |