-
Python: 리스트(List)와 sort(), sorted()Python 2020. 6. 27. 02:09
<리스트(List)>
# 리스트란? 그냥 배열이라고 생각하면 된다. 마찬가지로 자료형을 정해주지 않아도 된다. names = ["철수", "영희", "바둑이", "영수", "맹구"] numbers = [2, 3, 5, 6, 7, 11] print(names) print(numbers) # 배열 전체가 출력된다 # 인덱싱(Indexing): 인덱스 값을 이용하여 배열의 원소값을 참조하는 것! print(names[2]) # 배열의 세번째 참조 print(numbers[0] + numbers[4]) # 배열의 첫번째와 다섯번째 참조 print(names[-3]) # 바둑이 출력 print(numbers[-2] + numbers[-6]) # 7 + 2 = 9 출력 # 파이썬의 특징: 음수 인덱싱이 가능하다 배열의 크기가 n이면 -(n+1)까지 가능하다 numbers[0] = numbers[0] + numbers[1] # numbers[0]에 새로운 값 5가 들어간다 print(numbers[0])
['철수', '영희', '바둑이', '영수', '맹구'] [2, 3, 5, 6, 7, 11] 바둑이 9 바둑이 9 5
<리스트 슬라이싱(List Slicing)>
# 리스트 슬라이싱 names = ["철수", "영희", "바둑이", "영수", "맹구"] numbers = [2, 3, 5, 6, 7, 11] print(numbers[0: 4]) # 인덱스 0부터 3까지 출력한다. print(names[2: 3]) # 인덱스 2만 출력 print(numbers[2:]) # 인덱스 2부터 끝까지 출력 print(names[:3]) # 처음부터 세번째 값까지 출력한다 즉 인덱스 0부터 2까지
[5, 3, 5, 6] ['바둑이'] [5, 6, 7, 11] ['철수', '영희', '바둑이']
<리스트 추가하고 제거하기>
#리스트 추가하기 number = [] print(len(number)) # 리스트의 길이를 알려주는 함수 len() number = [] number.append(4) number.append(8) print(number) print(len(number)) # 리스트에 원소를 추가해줄때 append를 사용한다. # number 리스트에는 4와 8이 추가 되었다. #리스트 제거하기 numbers = [4, 5, 1, 2, 10, 23 ,3] del numbers[4] # 4번째 인덱스 값을 지워준다 del numbers[5] # 5번째 인덱스 값을 지워준다. print(numbers) #del를 쓰게된다면 리스트의 인덱스가 변화하므로 주의해서 쓰자! # 리스트 삽입하기 numbers = [4, 5, 1, 2, 10, 23 ,3] numbers.insert(4, 44) print(numbers) # 4번째 인덱스 값에 44를 직접 추가해준다.
0 [4, 8] 2 [4, 5, 1, 2, 23] [4, 5, 1, 2, 44, 23]
<리스트 정렬하기>
# 리스트 정렬하기: sorted와 sort # sorted를 이용한 리스트 정렬하기 numbers = [2, 3 ,10, 5, 7, 9 ,11] numbers_sorted = sorted(numbers) #numbers의 리스트 값들을 numbers_sorted에 넣어준다. print(numbers_sorted) # 정렬된 리스트 값 출력 # sorted를 이용한 리스트 역방향 정렬하기 numbers_sorted_reverse = sorted(numbers, reverse = True) print(numbers_sorted_reverse) print(numbers) # 기존은 numbers는 바뀌지 않는다. 기존의 numbers 리스트를 바꾸고 싶다면 sort를 이용해야한다! # sort를 이용한 리스트 정렬 numbers.sort() #참고로 얘는 아무것도 리턴하지 않는다. print(numbers) # sort를 이용한 리스트 역방향 정렬 numbers.sort(reverse = True) print(numbers)
[2, 3, 5, 7, 9, 10, 11] [11, 10, 9, 7, 5, 3, 2] [2, 3, 10, 5, 7, 9, 11] [2, 3, 5, 7, 9, 10, 11] [11, 10, 9, 7, 5, 3, 2]
반응형'Python' 카테고리의 다른 글
Python: 리스트와 문자열을 비교해보자! (0) 2020.06.28 Python : while문, for 문, range함수 알아보기! (0) 2020.06.27 Python: PEP8 스타일가이드 (0) 2020.06.25 Python: 숫자형, 문자형 자료형과 형 변환하기 (0) 2020.06.25 Python 맛보기 (0) 2020.06.24