공부날짜: 2025년 4월 16일
공부시간: 3시간 17분
튜플이란? ( ) (괄호)
리스트와 비슷하게 여러 요소들을 묶을 수 있음
그러나 안의 요소들은 수정이나 삭제가 불가함
그래서 프로그램 실행중 절대 변하면 안되는 값들은 튜플로 저장하는게 좋음
예) a = (1, 2, ['life'], 'is', ('too', 'short')])
그러나 요소가 하나일 때는 뒤에 ,를 붙여 주어야한다.
x = (3) -> 튜플 인식 X
x = (3,) -> 튜플 인식 O
튜플의 인덱싱?
리스트와 마찬가지로 인덱싱 적용 가능
튜플의 연산?
리스트와 마찬가지로 더하기, 곱하기 가능
튜플에 다른 자료형을 더하면 오류.
튜플 값 치환?
불가능. 튜플의 요소는 수정,삭제가 불가능하기 때문
따라서 append, insert, extend, remove, pop, sort 등 요소가 수정되는 함수들은 사용이 불가.
하지만, sorted는 객체를 바꾸는 것이 아니라 정렬된 결과값 상황만 출력하는 것이므로 사용이 가능하다.
다만 리스트로 변환해서 정렬해서 출력한다. 튜플의 형태로 다시 바꾸고 싶다면 tuple()형태로 다시 출력,
튜플 함수?
lambda 함수 심화 부분을 잘 모르겠다..
gpt의 도움!
연습문제
1번
같게 풀이했다 ㅎㅎ
2번
이 문제는 어려웠다.
범위 설정까지는 했지만 짝수만 골라내는 작업에서 막혔다.
선생님의 풀이에서는
range를 2~100 까지 설정한 후 2씩 출력하는 인덱싱을 진행했다.
그리고 튜플로 변환하고 프린트하였다.
3번
나의 풀이)
위의 문제처럼 ', '로 스플릿 하려고 했으나 실패
그 이유는
1. split을 하려고 했으나 slice(ㅋㅋㅋ)라고 써서 실패
2. split은 문자열에만 사용 가능!!,.리스트나 튜플에서는 사용이 불가.
3. 만약 split이 가능했어도 tt2 = tt.split(', ') 로 썼어야함 (갈길이 멀다 흑)
선생님 풀이)
x[1] → 각 튜플의 두 번째 요소인 숫자 리스트
sum(x[1])/len(x[1]) → 평균 계산
key= → 정렬 기준을 평균값(sum(x[1])/len(x[1]))으로 설정
reverse=True → 내림차순 정렬
'파이썬 공부' 카테고리의 다른 글
[파이썬 7일차] 집합, 불리언 (0) | 2025.04.18 |
---|---|
[파이썬 6일차-3] 딕셔너리 (0) | 2025.04.17 |
[파이썬 6일차-1] 리스트 연습 문제 (0) | 2025.04.17 |
[파이썬 5일차-2] 리스트(list) (0) | 2025.04.15 |
[파이썬 5일차-1] 문자열 문제 풀이 (0) | 2025.04.15 |