08_리스트

김정연·2023년 6월 8일
0

데이터스쿨

목록 보기
9/30

📌리스트

  • ‘[ ]’를 이용해 선언하고, 데이터 구분은 ‘,’을 이용한다.
  • 숫자, 문자(열),논리형등 모든 기본 데이터를 같이 저장할 수 있다.
  • 리스트안에 또 다른 리스트를 저장할 수 있다. [1,2,[1,2],3]
  • 인덱스란, 아이템에 자동으로 부여되는 번호표 (0부터시작)
  • students[0] —> students 리스트의 첫번째
  • len(students) —> students의 인덱스 길이

📌리스트와 for문


📌리스트와 while문


📌Enumerate


📌아이템 추가/삭제

  • 리스트에 아이템 추가: append() ex) students.append()
  • 특정위치에 아이템추가: insert() ex) students.insert(3, ‘강호동’)
  • 마지막 인덱스 삭제: pop() ex) students.pop()
  • n인덱스에 해당하는 아이템 삭제: pop(n) ex)students.pop(2)
  • 특정 아이템 삭제: remove() ex) students.remove(‘강호동’)
# 같은 아이템 여러개를 삭제해야 하는 경우
while '강호동' in students:
    students.remove('강호동')

📌리스트 연결

  • 리스트 연결(확장) : extend(), +
    ex) group1.extend(group2) 또는 group3 = group1 + group2
    설명: extend는 1번리스트에 2번리스트를 연결하면 1번리스트가 확장된거고,
    +는 1번리스트랑 2번리스트랑 연결하면 3번리스트가 새로 생성되는 것이다.

📌리스트 정렬

  • 리스트 오름차순 정렬: sort() ex) numbers.sort()
  • 리스트 내림차순 정렬: sort(reverse = TRUE) ex) numbers.sort(reverse = TRUE)
  • 아이템 순서 뒤집기: reverse() ex)numbers.reverse()

📌리스트 슬라이싱

리스트 슬라이싱(원하는 아이템만 뽑기) : [n:m]
ex)[2:4]인 경우, 2인덱스 & 3인덱스만 추출


📌다른 리스트의 기능들

  • 리스트를 곱셈 연산하면 아이템이 반복된다.
    ex) students * 2
  • 아이템 위치 찾기: index(item) : item이 몇번째 인덱스인지 알려줌
    ex)students.index(‘강호동’)
    ex)students.index(‘강호동’, 2, 5): 인덱스2~4안에 강호동이 몇번 인덱스인지 알려줌
  • 특정 아이템의 개수: count()
    ex) students.count(‘강호동’)
  • 특정 아이템 삭제: del
    ex) del students[1] : 인덱스1 삭제

출처: 제로베이스

0개의 댓글