파이썬 공부: 리스트, 튜플, 딕셔너리

리스트

  • 대괄호로 선언하며, 내용을 자유롭게 변경할 수 있고 왼쪽부터 0에서 시작하는 인덱스가 부여된다.

  • 리스트명[인덱스] 로 해당 인덱스의 내용을 출력할 수 있다.

튜플

  • 리스트와 거의 유사하나 소괄호로 선언하거나 데이터만 입력함으로써 선언할 수 있고, 내용을 변경할 수 없다.

  • 일종의 읽기 전용.

딕셔너리

  • 중괄호로 선언하며, key와 value값으로 구성되어 있다. 둘 사이는 콜론(:)으로 구분하며 키로 데이터 값을 찾는다.

  • 지정한 각 자료의 순서에 특별한 의미는 없다.

  • key의 내용은 변하면 안되므로 리스트는 들어갈 수 없지만 변경 불가능한 튜플은 들어갈 수 있다.

활용

리스트

  1. len(리스트) : 데이터 개수 반환
  2. max(리스트) : 리스트의 데이터 중 가장 큰 데이터 반환
  3. min(리스트) : 리스트의 데이터 중 가장 작은 데이터를 반환
  4. sum(리스트) : 리스트의 데이터의 합을 반환
  5. sorted(리스트): 리스트 정렬
  6. reversted(리스트) : 리스트 반대로 반환(반환 결과에 리스트 함수를 적용해서 사용)
  7. 문자.join(리스트이름) : 지정한 문자를 기준으로 리스트를 합쳐서 문자열을 보여줌
    -'' 넣어주면 그냥 문자열 출력, '!'등을 넣으면 '문!자!열'과 같은 결과
  8. 문자열.split('문자') : 문자 기준으로 문자열을 쪼개서 리스트로 만듦
    -'' 넣으면 공백처리

튜플

  • 인덱싱, 슬라이싱 등 시퀀스 자료형 함수의 대부분 사용 가능
    - 튜플의 특성상, 내부 자료를 변경하는 함수는 사용 불가
  • 사용 가능 함수 : 튜플.숫자시작:숫자끝, 원소 in 튜플, len(튜플), 튜플+(튜플)(튜플 합치기), 튜플*숫자(튜플 내용 반복) 등.

리스트와 튜플

  1. 변수 여러 개 만들기 (리스트 언패킹, 튜플 언패킹)
x = [1, 2, 3] #튜플 -소괄호- 로도 가능
a, b, c = x
print(a, b, c)

>> 실행결과
1 2 3
- input().split()은 리스트를 반환하므로 리스트 언패킹 형식으로 입력값을 변수 여러 개에 저장 가능
  1. 리스트 패킹, 튜플 패킹 : 변수에 리스트 또는 튜플을 할당
numList = [1, 2, 3]
numTuple = (1, 2, 3)
numTuple2 = 1, 2, 3

시퀀스 자료형 관련 함수

  1. 원소 in 자료형이름 : 특정 원소가 있는지 확인
  2. 원소 not in 자료형이름 : 특정 원소가 없는지 확인

딕셔너리

  1. 딕셔너리명[key명] : value 반환
  2. 딕셔너리명[key명] = value : 자료 추가
  3. del 딕셔너리명[key명]
  4. 딕셔너리명.clear() : 모든 아이템 삭제
  5. len(딕셔너리명) : 아이템 개수 반환

(https://dojang.io/mod/page/view.php?id=2201, https://blog.naver.com/jinnie1210/222649647594 참고)

좋은 웹페이지 즐겨찾기