-
파이썬 리스트 (list)Python 2021. 1. 5. 21:09반응형
리스트 생성하기
리스트이름 = [요소, 요소, 요소, …]
list1 = [1, 2, 3] list2 = ['hjchoi', 940728] list3 = [[0, 1], [2, 3], [4, 5]]
데이터 타입 제한이 없다. 데이터 타입이 달라도 하나의 리스트 안에 다 넣을 수 있다.
리스트 안에 리스트를 넣을 수도 있다. (리스트 중첩)
문자열을 넣을 수도 있는데 문자 하나하나가 하나의 요소가 된다. (공백 포함)
>>> list("WINDY DAY") ['W', 'I', 'N', 'D', 'Y', ' ', 'D', 'A', 'Y']
리스트에 정수를 곱해서 다음과 같이 생성할 수도 있다.
>>> list1 = [1, 2, 3] >>> list2 = [0] * len(list1) >>> list2 [0, 0, 0] >>> list3 = [-1] * len(list1) >>> list3 [-1, -1, -1]
빈 리스트 생성하기
empty_list = list() playlist = []
리스트 요소 이어붙여서 출력하기
>>> list1 = [1, 2, 3] >>> list1 + [4, 5, 6] [1, 2, 3, 4, 5, 6]
>>> list1 = [1, 2, 3] >>> [0] + list1 [0, 1, 2, 3]
리스트 요소 출력
>>> list1 = [1, 2, 3] >>> list1 [1, 2, 3] >>> list2 = ['hjchoi', 940728] >>> list2 ['hjchoi', 940728] >>> list3 = [[0, 1], [2, 3], [4, 5]] >>> print(list3) [[0, 1], [2, 3], [4, 5]] >>> print(list2[0]) hjchoi >>> print(list2[-1]) 940728 >>> list2[0][-3] # 문자라서 가능 'h' >>> list2[1][-1] # 940728이 숫자(int)라서 에러 발생
음수 인덱스를 사용할 수 있다.
0, 1, 2, 3, … 처럼 인덱스를 양수를 표현하면 요소를 앞에서부터 찾아가고
-1, -2, -3, … 처럼 인덱스를 음수로 표현하면 요소를 뒤에서부터 찾아간다.
=> 인덱스가 -3이라면 뒤에서 세 번째 요소를 나타낸다.
리스트 요소 개수 구하기
내장 함수 len()을 사용한다.
len(리스트이름)
>>> list1 = [1, 2, 3] >>> len(list1) 3
리스트 메서드
append(x) : 리스트 끝에 요소 x를 추가한다.
>>> playlist = [] >>> playlist.append('Diver') >>> playlist ['Diver']
insert(index, x) : 리스트의 index 위치에 요소 x를 삽입한다.
>>> playlist = ['Diver'] >>> playlist.insert(0, 'Twilight') >>> playlist.insert(len(playlist), 'CLOSER') >>> playlist ['Twilight', 'Diver', 'CLOSER']
remove(x) : 리스트에서 x와 값이 같은 첫 번째 요소를 삭제한다. 같은 값이 없을 경우 ValueError가 발생한다.
>>> playlist = ['Twilight', 'Diver', 'CLOSER'] >>> playlist.remove('CLOSER') >>> playlist ['Twilight', 'Diver']
>>> playlist = ['Twilight', 'Diver'] >>> playlist.remove('CUPID') # 에러 발생 ValueError: list.remove(x): x not in list
count(x) : 리스트에서 요소 x가 등장하는 횟수를 반환한다.
>>> playlist = ['Twilight', 'Diver'] >>> playlist.count('Diver') 1
reverse() : 리스트의 요소들을 거꾸로 뒤집는다. (반환 x, 출력하면 None 나온다.)
>>> playlist = ['Twilight', 'Diver'] >>> playlist.reverse() >>> playlist ['Diver', 'Twilight']
clear() : 리스트의 모든 요소를 삭제한다.
>>> playlist = ['Diver', 'Twilight'] >>> playlist.clear() >>> playlist []
참고
docs.python.org/ko/3/tutorial/introduction.html?#lists
docs.python.org/ko/3/tutorial/datastructures.html?#more-on-lists
반응형'Python' 카테고리의 다른 글
chr(x), ord(x) - a~z까지 아스키코드로 입력하기 (0) 2021.01.05 print문 안에 조건문 사용하기 (0) 2021.01.05 f-string (0) 2021.01.05 컴프리헨션 (Comprehension) - 리스트 내 for문, if문 사용하기 (0) 2021.01.05 파이썬 sort(), sorted() (0) 2021.01.05