본문 바로가기

리스트

[Python] 리스트 요소 정렬하기, 뒤집기 - sort(), reverse() 리스트 정렬하기 - sort() 파이썬은 리스트를 정렬하기 위해 sort() 함수를 지원해줘요. my_list를 정렬해볼까요? 오름차순과 내림차순 모두 작성해볼게요. my_list = [4, 2, 3, 5, 1] # 오름차순 : [1, 2, 3, 4, 5] my_list.sort() print(my_list) >> (출력) [1, 2, 3, 4, 5] # 내림차순 : [5, 4, 3, 2, 1] my_list.sort(reverse=True) print(my_list) >> (출력) [5, 4, 3, 2, 1] 그냥 sort()함수만 이용하면 오름차순으로 정렬해줘요. 그런데 내림차순으로 하려면? sort()함수에 reverse=True라는 파라미터를 전달해주면 돼요! 역순으로 바꿔달라는 의미의 파라미터에.. 더보기
[Python] 리스트 확장하기 - extend() 리스트를 사용하다 보면 데이터를 더 집어넣어야 될 때가 있어요. 그럴 때는 어떻게 할까요? 새로운 리스트를 만들어서 데이터를 추가해도 돼요. 하지만 파이썬이잖아요. 리스트를 확장할 수 있도록 기능을 지원해줘요. 그 역할을 하는게 바로 extend()! extend()는 기존 리스트에 새로운 요소들을 추가해서 확장해줘요. 1부터 5까지 담긴 리스트를 확장해 6, 7, 8, 9를 담아볼까요? my_list = [1, 2, 3, 4, 5] my_list.extend([6, 7, 8, 9]) print(my_list) >> (출력) [1, 2, 3, 4, 5, 6, 7, 8, 9] my_sub_list = [10, 11] my_list.extend(my_sub_list) print(my_list) >> (출력).. 더보기
[Python] 리스트에서 요소 개수 세기 - count() 이번에는 찾으려고 하는 데이터가 리스트에 몇 개나 저장되어 있는지 확인해볼게요. 처음에 count니까 리스트 안에 요소가 몇 개 있는지 확인하는건가 했어요. 하지만 그 기능은 이미 len()이 하고있죠? count()는 리스트 안에 a라는 데이터가 몇개 들어있는지 확인하는 함수에요. 소스코드를 보면 금방 이해될테니 한 번 작성해 볼게요. my_list = [1, 2, 1, 3, 5, 3, 2, 4, 1] # my_list에 숫자 1은 몇 개가 있을까요? print(my_list.count(1)) >> (출력) 3 # my_list에 숫자 5는 몇 개가 있을까요? print(my_list.count(5)) >> (출력) 1 쉽게 이해가 되죠? my_list에는 숫자 1이 3개가 있어요. count()가 바.. 더보기
[Python] 리스트에 요소가 있는지 확인하기 - in, not in 이번에는 리스트에 데이터가 있는지 확인해볼게요. my_list = [1, 2, 3, 4, 5] my_list에 숫자 3이 있는지 확인하고 싶은데 어떻게 해야할까요? 반복문을 이용해서 my_list에 숫자 3이 있는지 하나씩 확인해야 할까요? 파이썬에서는 in이라는 기능를 이용해서 데이터가 있는지 쉽게 확인할 수 있어요. 그럼 어떻게 사용하는지 알아볼까요? is_exist_1 = 3 in my_list is_exist_2 = 7 in my_list print(is_exist_1) >> (출력) True print(is_exist_2) >> (출력) False not_exist = 7 not in my_list print(not_exist) >> (출력) True 먼저 숫자 3이 my_list에 있는지 확인.. 더보기
[Python] 리스트 요소 위치찾기 - index() 리스트에서 데이터가 어느 위치에 있는지 어떻게 알 수 있을까요? 파이썬에서 index라는 함수를 통해 몇 번 인덱스에 데이터가 있는지 확인할 수 있어요. my_list = [1, 2, 3, 4, 5, 6] # 숫자 4가 저장된 위치(index) 찾기 print(my_list.index(4)) >> (출력) 3 # 숫자 7이 저장된 위치(index) 찾기 >> (출력) Traceback (most recent call last): ... ValueError: 7 is not in list 먼저 숫자 4가 몇 번 인덱스에 있는지 찾기위해 index() 함수에 숫자 4를 넣어줬어요. 그럼 파이썬은 my_list에서 숫자 4가 몇 번째에 있는지 찾아 알려줘요. 그런데 리스트에 없는 숫자를 찾으면 어떻게 될까요?.. 더보기
[Python] 리스트 연산 - 연결(+), 반복(*), 길이(len) 파이썬의 리스트에서는 연결, 반복을 위한 연산과 리스트의 길이를 구하는 연산을 제공해요. 파이썬을 공부하면서 리스트에서 제공하는 연산이 되게 유용했는데요. 어떤게 있는지 알아볼까요? 리스트 연결 - 더하기 연산자(+) 만약 두 리스트를 합치고 싶을 때 어떻게 해야할까요? 다른 프로그래밍 언어에서는 리스트에서 제공하는 함수를 이용하거나 두 리스트의 요소들을 저장할 수 있는 새로운 리스트를 만들었어요. 그런데 파이썬에서는 더하기(+) 연산자를 이용하면 쉽게 구현할 수 있어요. list_a = [1, 2, 3, 4, 5] list_b = ["홍길동", "한국인", "개발자"] list_sum = list_a + list_b print(list_sum) >> (출력)[1, 2, 3, 4, 5, "홍길동", "한.. 더보기
[Python] 리스트 인덱싱과 슬라이싱 리스트 인덱싱과 슬라이싱에 대해 자세히 알아볼게요. 인덱싱(Indexing) 먼저 인덱싱은 리스트 안에 있는 값을 꺼낼 때 사용해요. ‘리스트 자료형’에서 설명한 것처럼 0부터 시작하는 인덱스 번호를 사용하는데요. my_list = [1, 2, 3, 4, 5] print(my_list[1]) >> (출력) 2 print(my_list[4]) >> (출력) 5 print(my_list[-1]) >> (출력) 5 my_list에서 숫자 2를 꺼내기 위해 my_list[1] 이라고 작성할 수 있어요. 그리고 숫자 5를 꺼내기 위해 my_list[4]라고 작성할 수도 있지만 마지막 위치를 의미하는 -1을 인덱스 번호로 사용해도 똑같이 나와요. 즉 my_list[-1]도 숫자 5를 반환해주죠. 다중리스트에서 인덱.. 더보기
[Python] 리스트 요소 삭제하기 - del, pop(), remove(), clear() list_a = [1, 2, 3, 4, 5] 1부터 5까지 숫자를 저장하고 있는 리스트를 만들었어요. 그런데 숫자 3이 필요가 없어졌어요. 그럼 리스트 안에서 숫자 3을 없애야 되는데 어떻게 할까요? 파이썬은 요소를 제거하기 위해 다양한 방법을 제공해줘요. 인덱스를 이용해서 삭제하는 방법(del, pop), 값을 이용해서 삭제하는 방법(remove), 그리고 전체 데이터를 삭제하는 방법(clear)을 제공하고 있죠. 그럼 소스코드를 통해 하나씩 알아볼까요? 아! 데이터 삭제 방법을 설명할 때 위에 있는 list_a를 사용할 거에요. 인덱스를 이용해서 데이터 삭제하기 1 - del 가장 먼저 del이라는 키워드를 이용해서 데이터를 삭제해 볼게요. 먼저 숫자 3이 저장되어 있는 인덱스 번호는 몇 번이죠? 맞.. 더보기