본문 바로가기
파이썬 (Python)/General

Python 파이썬 List (리스트) 활용하기

by ★√★ 2021. 2. 3.

안녕하세요, Davey 입니다. 오늘 Posting 할 내용은, List(List (리스트) 에 대한 내용입니다. 사실, 언뜻 보기에는, List(List (리스트) 와 Tuple (튜플)은 비슷하게 보입니다. 하지만, 좀 더 파헤쳐 보면, 다른 점이 존재 합니다. 그 부분까지 이해하고, 코딩하신다면, 나름대로 도움이 되실거라고 생각하고, 이렇게 준비하였습니다. 일단 이번 Part에는, List에 대해서 최대한 자세히 설명 드리겠습니다. 

 

1. List (리스트) 

 : 말 그대로, 하나의 값이 아닌 여러가지 값을 List 형식으로 선언하는 명령어이지 기능입니다. 1차적인 배열 뿐만 아니라, 2, 3차적인 배열도 구축이 가능합니다. 기본 형식은 아래와 같습니다. 

 

- List1 = [값1, 값2, 값3...]

 

말로 설명하는 것보다, 직접 Code를 구축해서 실현하면 설명해 드리도록 하겠습니다. Demonstration을 위한 기본 Source는 아래와 같습니다. 

 

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

 

위에 간단한 예제를 보시고 눈치 채셨겠지만, 숫자와 문자를 List화 하는데 '' or "" 가 필수적으로 적용 및 미적용을 해주셔야 합니다. (숫자: 미적용, 문자 : 적용)

 

그럼, 위 List1,2,를 출력해보도록 하겠습니다. 출력 Code는 아래와 같습니다. 

 

(사실 Code의 꽃은 출력이죠. 그리고 이렇게 자주 자주 출력하는 법을 배워야, 더 Code를 알차게 짤 수 있다고 생가합니다.)

 

 

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

print(list1) # list1 (문자 타입) 를 List 상태에서 출력합니다.

print()

for a in list1: # list1에 들어있는 각 요소를 차례차례 출력합니다.
print(a)

print()

print(list2) # list2 (숫자 타입) 를 List 상태에서 출력합니다.

for b in list2: # list2에 들어있는 각 요소를 차례차례 출력합니다.
print(b)

위의 코드를 실행 시켜보면, 아래와 같습니다. 즉, List를 그 자체적으로 출력할 때는, List 상태로 출력을 해주고, List화 한 각 요소를 하나씩 출력 할 때에는, 각 요소를 차례 차례 출력을 해줍니다. 중간에 구분 지을려고 한 줄씩 띄우는 건 센스아닌 센스겠죠. ^^

 

 

 

 

그럼 List에 들어있는, 메소드를 이용하여 자유 자재로 값을 변형 or 정렬 해보도록 하겠습니다. 

 

2. List 정렬 

 : 말 그대로, list 화 값을 나름대로 정렬을 하는 겁니다. 여기에서 사용할 메소드는, "sort" 와 "reverse" 가 있습니다. 관련 수식은 예제와 함께 표현하도록 하겠습니다. 

 

 

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



list1.sort() # list1을 오름차순으로 정렬

print(list1)
print()

list1.reverse() # list1을 내림차순으로 정렬


print(list1)

 

 

결과 값은 아래와 같습니다. 오름차순, 내림차순에 형식대로 정렬이 되는 걸 확인 하실 수 있습니다. 

 

 

3. List 내부 값 수정 기능

 : List 화 한 값을 추가, 수정, 삭제를 할 수 있는 기능으로서, Code를 구현하면서, 자유자재로, List를 수정할 수 있는 기능이라고 생각하시면 됩니다. 이 기능도, 관련 수식은 예제와 함께 표현하도록 하겠습니다. 

 

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


list1[1] = "F" # list1의 첫 번째 값을 "F" 로 대체함

del list1[0] # list1의 첫 번째 값을 삭제함

list1.append("Z") # list1의 가장 마지막 순서 다음에 "Z"를 추가함.

print(list1[1]) # list1의 두 번째 값을 "F" 로 대체함
print(list1) # list1의 전체 값 출력

 

위 Code를 출력하면 아래와 같습니다. 아래 Snap Shot을 참조하시면, list1의 첫 번째 값을 "F" 로 대체되고, list1의 첫 번째 값 즉, list1[0]에 들어있는 값이 삭제 되었습니다. 그리고, "Z"가 추가됩니다.

 

 

4. List 내부의 값 위치 출력

 : index라는 메소드를 통해, list에 들어있는 값의 위치를 파악 할 수가 있습니다. 이 기능도, 관련 수식은 예제와 함께 표현하도록 하겠습니다. 

 

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


print(list1.index("a"))
print(list1.index("b"))
print(list1.index("c"))

print()

print(list2.index(1))
print(list2.index(2))
print(list2.index(3))

 

위 Code를 출력하면 아래와 같습니다. 아래 Snap Shot을 참조하시면, list1의 값의 위치와 list2의 값의 위치가 모두 출력이 되는 걸 확인 하실 수 있습니다. 

 

 

이상입니다. 정말, List 하나 만으로도 이렇게 설명할게 많다는게 좀 의외네요. 깊숙하게 들어가는 거랑, 그냥 대충 이해하는 거랑은, 차이가 있을 거라고 생각합니다. 위에 내용을 그냥 보시지만 마시고, 실습을 하셔야, 진짜 자기 것이 된다라고 생각합니다. 항상 같이 성장하길 빌며, 여기에서 마무리 하도록 하겠습니다. 

 

제 Posting이 조금이나마 정보 전달에 도움이 되셨길 빌며, 되셨다면, 구독, 댓글, 공감 3종 세트 부탁 드립니다. 감사합니다.

 

[저작권이나, 권리를 침해한 사항이 있으면 언제든지 Comment 부탁 드립니다. 검토 후 수정 및 삭제 조치 하도록 하겠습니다. 그리고, 기재되는 내용은 개인적으로 습득한 내용이므로, 혹 오류가 발생할 수 있을 가능성이 있으므로, 기재된 내용은 참조용으로만 봐주시길 바랍니다. 게시물에, 오류가 있을때도, Comment 달아 주시면, 검증 결과를 통해, 수정하도록 하겠습니다.] 

728x90

댓글


// 내부링크를 현재창으로 열기 // Open internal links in same tab