[Python] 변수와 자료형_2

Ga02·2023년 9월 5일

🔍 리스트 자료형

여러 자료형을 담을 수 있고, 여러 요소(element)를 하나의 변수로 사용할 수 있음

➰ 리스트 선언

[] 대괄호를 이용

  • 하나의 리스트에 여러개의 자료형을 담을 수 있음 👉🏻 리스트 안에 리스트 담기 가능
list = [1, 1.25, 1, 'word', [1, 2, [3, 4]]]

➰ 인덱싱과 슬라이싱

  • 리스트 내의 리스트요소의 요소를 출력할 때 중첩해서 사용하는 것이 아니라 list[4[2]]❌ 인덱스를 n차원 배열처럼 작성 list[4][2]⭕
  • 문자열도 인덱스처럼 출력 가능
  • 슬라이싱 범위를 0부터 시작하는 경우 0 생략 가능 list[:2]
print(list[0])1

#리스트 내 리스트 요소 출력
print(list[4][2])[3, 4]
print(list[4][2][0])3

#리스트 내 문자열의 문자 출력
print(list[3][0]) ➡ w

#슬라이싱
print(list[2:4])[1, 'word']

#인덱싱과 슬라이드 중첩사용
print(list[3][2][0][1]) ➡ 실
print(list[3][2][0][:2]) ➡ 매실

➰ 연산자

  • + * : 더하기, 반복
  • len(" ") : 길이 구하기
list1 = [1, 2, 3]
list2 = [4, 5, 6]

#덧셈
print(list1 + list2)[1, 2, 3, 4, 5, 6]

#반복
list3 = list1*2 + list2
print(list3)[1, 2, 3, 1, 2, 3, 4, 5, 6]

#길이
print(len(list3))9

➰ 변경과 삭제

💡 리스트의 특징

  • 인덱스를 지정하여 값 대입으로 해당 인덱스의 값을 변경할 수 있음
  • del 키워드를 사용하여 요소를 삭제할 수 있음
list = [1, 5.2, 2*3, ['커피', '물', ['매실차', '유자차']]]

#변경
list[3] = "변경"
print(list) = [1, 5.2, 6, '변경']

#삭제
del list[3]
print(list) = [1, 5.2, 6]

➰ 관련 함수

  • .sort() : 정렬
  • .reverse() : 뒤집기
  • .append(e) : 요소 추가
    • 매개변수로 [리스트]를 입력하여 리스트 요소로 추가 가능
  • .extend(e) : 리스트 확장
    • 매개변수로 [리스트]를 입력하여 리스트 요소로 추가 가능

    💡 append()와 extend()의 차이
    extend는 + 덧셈 연산과 같은 작용을 함
    ➡ append는 요소로 더해주기 / extend는 리스트를 확장하기

    list = [1, 2, 3, 4]
    list.append([5, 6])[1, 2, 3, 4, [5, 6]]
    list.extend([5, 6])[1, 2, 3, 4, 5, 6]
  • .insert(a, b) : a번째 위치에 b를 삽입
    • a는 인덱스값이고, 해당 인덱스 요소들은 하나씩 인덱스가 밀림
  • .remove(e) : 해당 매개변수와 일치하는 요소 삭제 👉🏻 인덱스로 작용하는 것이 아니라 일치하는 값을 찾음
  • .pop(e) : 요소 끄집어내기 👉🏻 일치하는 인덱스의 값을 알려주고 해당 요소 삭제
    • 매개변수가 없으면 디폴트 값은 맨 마지막 요소
  • .count(e) : 매개변수와 일치하는 요소의 개수 세기
list = [4, 3, 5, 2, 6, 1, 6]

list.sort()[1, 2, 3, 4, 5, 6, 6]
list.reverse()[6, 6, 5, 4, 3, 2, 1]
list.append(8)[6, 6, 5, 4, 3, 2, 1, 8]
list.append([77, 99])[6, 6, 5, 4, 3, 2, 1, [77, 99]]
list.extend([9, 10])[6, 6, 5, 4, 3, 2, 1, 9, 10]
list.insert(2, "삽입")[6, 6, 5, "삽입", 4, 3, 2, 1]
list.remove(5)[6, 6, 4, 3, 2, 1]
list.count(6)2

#pop
last = list.pop()
print(last)1
print(list)[6, 5, 4, 3, 2]

mid = list.pop(2)
print(mid)4
print(list)[6, 5, 3, 2, 1]
profile
IT꿈나무 댓츠미

0개의 댓글