파이썬 공부: 리스트, 튜플, 딕셔너리
리스트
-
대괄호로 선언하며, 내용을 자유롭게 변경할 수 있고 왼쪽부터 0에서 시작하는 인덱스가 부여된다.
-
리스트명[인덱스] 로 해당 인덱스의 내용을 출력할 수 있다.
튜플
-
리스트와 거의 유사하나 소괄호로 선언하거나 데이터만 입력함으로써 선언할 수 있고, 내용을 변경할 수 없다.
-
일종의 읽기 전용.
딕셔너리
-
중괄호로 선언하며, key와 value값으로 구성되어 있다. 둘 사이는 콜론(:)으로 구분하며 키로 데이터 값을 찾는다.
-
지정한 각 자료의 순서에 특별한 의미는 없다.
-
key의 내용은 변하면 안되므로 리스트는 들어갈 수 없지만 변경 불가능한 튜플은 들어갈 수 있다.
활용
리스트
- len(리스트) : 데이터 개수 반환
- max(리스트) : 리스트의 데이터 중 가장 큰 데이터 반환
- min(리스트) : 리스트의 데이터 중 가장 작은 데이터를 반환
- sum(리스트) : 리스트의 데이터의 합을 반환
- sorted(리스트): 리스트 정렬
- reversted(리스트) : 리스트 반대로 반환(반환 결과에 리스트 함수를 적용해서 사용)
- 문자.join(리스트이름) : 지정한 문자를 기준으로 리스트를 합쳐서 문자열을 보여줌
-'' 넣어주면 그냥 문자열 출력, '!'등을 넣으면 '문!자!열'과 같은 결과
- 문자열.split('문자') : 문자 기준으로 문자열을 쪼개서 리스트로 만듦
-'' 넣으면 공백처리
튜플
- 인덱싱, 슬라이싱 등 시퀀스 자료형 함수의 대부분 사용 가능
- 튜플의 특성상, 내부 자료를 변경하는 함수는 사용 불가
- 사용 가능 함수 : 튜플.숫자시작:숫자끝, 원소 in 튜플, len(튜플), 튜플+(튜플)(튜플 합치기), 튜플*숫자(튜플 내용 반복) 등.
리스트와 튜플
- 변수 여러 개 만들기 (리스트 언패킹, 튜플 언패킹)
x = [1, 2, 3] #튜플 -소괄호- 로도 가능
a, b, c = x
print(a, b, c)
>> 실행결과
1 2 3
- input().split()은 리스트를 반환하므로 리스트 언패킹 형식으로 입력값을 변수 여러 개에 저장 가능
- 리스트 패킹, 튜플 패킹 : 변수에 리스트 또는 튜플을 할당
numList = [1, 2, 3]
numTuple = (1, 2, 3)
numTuple2 = 1, 2, 3
시퀀스 자료형 관련 함수
- 원소 in 자료형이름 : 특정 원소가 있는지 확인
- 원소 not in 자료형이름 : 특정 원소가 없는지 확인
딕셔너리
- 딕셔너리명[key명] : value 반환
- 딕셔너리명[key명] = value : 자료 추가
- del 딕셔너리명[key명]
- 딕셔너리명.clear() : 모든 아이템 삭제
- len(딕셔너리명) : 아이템 개수 반환
대괄호로 선언하며, 내용을 자유롭게 변경할 수 있고 왼쪽부터 0에서 시작하는 인덱스가 부여된다.
리스트명[인덱스] 로 해당 인덱스의 내용을 출력할 수 있다.
-
리스트와 거의 유사하나 소괄호로 선언하거나 데이터만 입력함으로써 선언할 수 있고, 내용을 변경할 수 없다.
-
일종의 읽기 전용.
딕셔너리
-
중괄호로 선언하며, key와 value값으로 구성되어 있다. 둘 사이는 콜론(:)으로 구분하며 키로 데이터 값을 찾는다.
-
지정한 각 자료의 순서에 특별한 의미는 없다.
-
key의 내용은 변하면 안되므로 리스트는 들어갈 수 없지만 변경 불가능한 튜플은 들어갈 수 있다.
활용
리스트
- len(리스트) : 데이터 개수 반환
- max(리스트) : 리스트의 데이터 중 가장 큰 데이터 반환
- min(리스트) : 리스트의 데이터 중 가장 작은 데이터를 반환
- sum(리스트) : 리스트의 데이터의 합을 반환
- sorted(리스트): 리스트 정렬
- reversted(리스트) : 리스트 반대로 반환(반환 결과에 리스트 함수를 적용해서 사용)
- 문자.join(리스트이름) : 지정한 문자를 기준으로 리스트를 합쳐서 문자열을 보여줌
-'' 넣어주면 그냥 문자열 출력, '!'등을 넣으면 '문!자!열'과 같은 결과
- 문자열.split('문자') : 문자 기준으로 문자열을 쪼개서 리스트로 만듦
-'' 넣으면 공백처리
튜플
- 인덱싱, 슬라이싱 등 시퀀스 자료형 함수의 대부분 사용 가능
- 튜플의 특성상, 내부 자료를 변경하는 함수는 사용 불가
- 사용 가능 함수 : 튜플.숫자시작:숫자끝, 원소 in 튜플, len(튜플), 튜플+(튜플)(튜플 합치기), 튜플*숫자(튜플 내용 반복) 등.
리스트와 튜플
- 변수 여러 개 만들기 (리스트 언패킹, 튜플 언패킹)
x = [1, 2, 3] #튜플 -소괄호- 로도 가능
a, b, c = x
print(a, b, c)
>> 실행결과
1 2 3
- input().split()은 리스트를 반환하므로 리스트 언패킹 형식으로 입력값을 변수 여러 개에 저장 가능
- 리스트 패킹, 튜플 패킹 : 변수에 리스트 또는 튜플을 할당
numList = [1, 2, 3]
numTuple = (1, 2, 3)
numTuple2 = 1, 2, 3
시퀀스 자료형 관련 함수
- 원소 in 자료형이름 : 특정 원소가 있는지 확인
- 원소 not in 자료형이름 : 특정 원소가 없는지 확인
딕셔너리
- 딕셔너리명[key명] : value 반환
- 딕셔너리명[key명] = value : 자료 추가
- del 딕셔너리명[key명]
- 딕셔너리명.clear() : 모든 아이템 삭제
- len(딕셔너리명) : 아이템 개수 반환
중괄호로 선언하며, key와 value값으로 구성되어 있다. 둘 사이는 콜론(:)으로 구분하며 키로 데이터 값을 찾는다.
지정한 각 자료의 순서에 특별한 의미는 없다.
key의 내용은 변하면 안되므로 리스트는 들어갈 수 없지만 변경 불가능한 튜플은 들어갈 수 있다.
리스트
- len(리스트) : 데이터 개수 반환
- max(리스트) : 리스트의 데이터 중 가장 큰 데이터 반환
- min(리스트) : 리스트의 데이터 중 가장 작은 데이터를 반환
- sum(리스트) : 리스트의 데이터의 합을 반환
- sorted(리스트): 리스트 정렬
- reversted(리스트) : 리스트 반대로 반환(반환 결과에 리스트 함수를 적용해서 사용)
- 문자.join(리스트이름) : 지정한 문자를 기준으로 리스트를 합쳐서 문자열을 보여줌
-'' 넣어주면 그냥 문자열 출력, '!'등을 넣으면 '문!자!열'과 같은 결과 - 문자열.split('문자') : 문자 기준으로 문자열을 쪼개서 리스트로 만듦
-'' 넣으면 공백처리
튜플
- 인덱싱, 슬라이싱 등 시퀀스 자료형 함수의 대부분 사용 가능
- 튜플의 특성상, 내부 자료를 변경하는 함수는 사용 불가
- 사용 가능 함수 : 튜플.숫자시작:숫자끝, 원소 in 튜플, len(튜플), 튜플+(튜플)(튜플 합치기), 튜플*숫자(튜플 내용 반복) 등.
리스트와 튜플
- 변수 여러 개 만들기 (리스트 언패킹, 튜플 언패킹)
x = [1, 2, 3] #튜플 -소괄호- 로도 가능
a, b, c = x
print(a, b, c)
>> 실행결과
1 2 3
- input().split()은 리스트를 반환하므로 리스트 언패킹 형식으로 입력값을 변수 여러 개에 저장 가능
- 리스트 패킹, 튜플 패킹 : 변수에 리스트 또는 튜플을 할당
numList = [1, 2, 3]
numTuple = (1, 2, 3)
numTuple2 = 1, 2, 3
시퀀스 자료형 관련 함수
- 원소 in 자료형이름 : 특정 원소가 있는지 확인
- 원소 not in 자료형이름 : 특정 원소가 없는지 확인
딕셔너리
- 딕셔너리명[key명] : value 반환
- 딕셔너리명[key명] = value : 자료 추가
- del 딕셔너리명[key명]
- 딕셔너리명.clear() : 모든 아이템 삭제
- len(딕셔너리명) : 아이템 개수 반환
(https://dojang.io/mod/page/view.php?id=2201, https://blog.naver.com/jinnie1210/222649647594 참고)
Author And Source
이 문제에 관하여(파이썬 공부: 리스트, 튜플, 딕셔너리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jasmine_ss/파이썬-공부-리스트-튜플-딕셔너리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)