python

[python]리스트(List)

다있는닉네임 2023. 1. 5. 16:24

리스트

여러가지 자료를 저장할 수 있는 자료형(가변형)

리스트 표현 방법

리스트명 = [요소,요소,요소]

리스트명 = [] : 비어있는 리스트 생성가능

리스트 메소스

리스트 요소 추가

  1. append
    • 형태
      • 리스트명.appned(요소)
      • 리스트명[len(리스트명):] = [요소]
    • 리스트 끝에 항목을 추가 하는것
     fruit = ['사과','바나나']
     fruit.append('복숭아')
     >> ['사과', '바나나', '복숭아']
    
     fruit[len(fruit):] = ['딸기']
     >> ['사과', '바나나', '복숭아', '딸기']
    
    
  2. extend
    • 형태
      • 리스트명.extend(요소)
      • 리스트명[len(리스트명):] = ‘요소’
      • 리스트명 += [요소]
    • 반복 가능한 항목들을 추가 문자열의 경우 문자열 한개씩 추가 ``` python fruit = [‘사과’,’바나나’] fruit.extend(‘복숭아’)[‘사과’, ‘바나나’, ‘복’, ‘숭’, ‘아’]
    fruit[len(fruit):] = ‘딸기’
  3. [‘사과’, ‘바나나’, ‘복’, ‘숭’, ‘아’, ‘딸’, ‘기’]
  4. insert
    • 형태 :
      • 리스트명.insert(위치,요소)
    • 리스트 인덱스 위치에 항목을 삽입
       fruit = ['사과','바나나']
       fruit.insert(0,'복숭아')
       >> ['복숭아', '사과', '바나나']
      

리스트 요소 삭제

  1. pop
    • 형태 :
      • 리스트명.pop(삭제할인덱스번호)
    • 리스트에서 지정한 인덱스 항목에 있는 요소를 제거하고 나머지 리스트 반환, 만약 인덱스 번호를 지정하지 않으면 리스트 맨 끝 항목을 제거 해줌
     fruit = ['사과','바나나','복숭아']
     fruit.pop(1) # 1번 인덱스 항목 삭제 (바나나)
     >> ['사과', '복숭아']
    
     fruit = ['사과','바나나','복숭아']
     fruit.pop() # 인덱스 지정하지 않았기 때문에 맨 끝 항목 삭제
     >> ['사과', '바나나']
    
    
  2. 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]
>> ['사과', '바나나', '체리']

기타 메소드들

  1. 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]

  1. str -> int
    • map(int,list_str)
    • list(map(int,list_str))
    • [int(i) for i in list_str]
  2. int -> str
    • map(str,list_str)
    • list(map(str,list_str))