python
[python]리스트(List)
다있는닉네임
2023. 1. 5. 16:24
리스트
여러가지 자료를 저장할 수 있는 자료형(가변형)
리스트 표현 방법
리스트명 = [요소,요소,요소]
리스트명 = [] : 비어있는 리스트 생성가능
리스트 메소스
리스트 요소 추가
- append
- 형태
- 리스트명.appned(요소)
- 리스트명[len(리스트명):] = [요소]
- 리스트 끝에 항목을 추가 하는것
fruit = ['사과','바나나'] fruit.append('복숭아') >> ['사과', '바나나', '복숭아'] fruit[len(fruit):] = ['딸기'] >> ['사과', '바나나', '복숭아', '딸기']
- 형태
- extend
- 형태
- 리스트명.extend(요소)
- 리스트명[len(리스트명):] = ‘요소’
- 리스트명 += [요소]
- 반복 가능한 항목들을 추가 문자열의 경우 문자열 한개씩 추가 ``` python fruit = [‘사과’,’바나나’] fruit.extend(‘복숭아’)[‘사과’, ‘바나나’, ‘복’, ‘숭’, ‘아’]
- 형태
- [‘사과’, ‘바나나’, ‘복’, ‘숭’, ‘아’, ‘딸’, ‘기’]
- insert
- 형태 :
- 리스트명.insert(위치,요소)
- 리스트 인덱스 위치에 항목을 삽입
fruit = ['사과','바나나'] fruit.insert(0,'복숭아') >> ['복숭아', '사과', '바나나']
- 형태 :
리스트 요소 삭제
- pop
- 형태 :
- 리스트명.pop(삭제할인덱스번호)
- 리스트에서 지정한 인덱스 항목에 있는 요소를 제거하고 나머지 리스트 반환, 만약 인덱스 번호를 지정하지 않으면 리스트 맨 끝 항목을 제거 해줌
fruit = ['사과','바나나','복숭아'] fruit.pop(1) # 1번 인덱스 항목 삭제 (바나나) >> ['사과', '복숭아'] fruit = ['사과','바나나','복숭아'] fruit.pop() # 인덱스 지정하지 않았기 때문에 맨 끝 항목 삭제 >> ['사과', '바나나']
- 형태 :
- remove
- 형태 :
- 리스트명.remove(삭제할 리스트의 요소)
- 리스트의 요소를 제거한다. 만약 요소가 존재하지 않으면 오류가 발생
fruit = [‘사과’,’바나나’,’복숭아’] fruit.remove(‘사과’)
[‘바나나’, ‘복숭아’]
fruit = [‘사과’,’바나나’,’복숭아’] fruit.remove()
TypeError: list.remove() takes exactly one argument (0 given) 발생
- del
- 형태 :
- del 리스트[인덱스]
- 인덱스를 이용해 특정 리스트 요서를 삭제 할 수 있음. 슬라이싱을 사용하여 특정 범위 삭제도 가능
fruit = ['사과','바나나','복숭아']
del fruit[0]
>> ['바나나', '복숭아']
fruit = ['사과','바나나','복숭아','체리']
del fruit[2:3]
>> ['사과', '바나나', '체리']
기타 메소드들
- index
- 형태:
- 리스트명.index(인덱스항목) - 리스트요소의 인덱스를 반환
리스트 연산
리스트 끼리 더하기
- 형태 : 리스트 + 리스트
l_1 = [1,2,3]
l_2 = [4,5,6]
l_sum = l_l + l_2
print(l_sum)
>> [1,2,3,4,5,6]
리스트 안의 요소끼리 연산
list 안에 string인 요소를 int로 변환 혹은 그 반대
list_str = ['1','2','3','4']
list_int = [1,2,3,4]
- str -> int
- map(int,list_str)
- list(map(int,list_str))
- [int(i) for i in list_str]
- int -> str
- map(str,list_str)
- list(map(str,list_str))