tu·ple
C1technical수학·컴퓨터 과학에서 여러 값을 정해진 순서로 묶은 것
noun명사
- 1
튜플 — 수학에서, 정해진 순서로 나열된 유한한 개수의 원소들의 묶음C1〔mathematics〕
in mathematics, a finite ordered set or list of elements
The point is represented as a tuple of two numbers.
그 점은 두 숫자로 이루어진 튜플로 나타낸다.
Each tuple in the set has three coordinates.
그 집합의 각 튜플은 세 개의 좌표를 가진다.
유의어ordered list, n-tuple
- 2
튜플 — 프로그래밍에서, 여러 값을 하나로 묶어 정해진 순서로 저장하는 자료 구조C1〔computing〕
in programming, a data structure that stores several values together in a fixed order
The function returns a tuple containing the user's name and ID.
그 함수는 사용자의 이름과 ID가 들어 있는 튜플을 반환한다.
In Python, a tuple cannot be changed after it is created.
파이썬에서 튜플은 생성된 뒤에 변경할 수 없다.
유의어data structure, record
- 3
튜플, 레코드 — 관계형 데이터베이스에서, 한 관계나 테이블의 한 행에 해당하는 데이터 묶음C1〔database〕
in a relational database, one row or record in a relation or table
Each tuple in the customer table represents one customer.
고객 테이블의 각 튜플은 한 명의 고객을 나타낸다.
The query returned five tuples from the relation.
그 쿼리는 해당 관계에서 다섯 개의 튜플을 반환했다.
뉘앙스 · 쓰임
list는 보통 더 일반적인 ‘목록’이며, 프로그래밍에서는 변경 가능한 경우가 많습니다. array는 같은 종류의 값들이 연속적으로 저장되는 구조를 가리키는 경우가 많고, record는 이름 붙은 필드들의 묶음이라는 느낌이 강합니다. tuple은 값들의 ‘순서 있는 묶음’이라는 점이 핵심입니다.
전문 용어이므로 일상 대화에서는 거의 쓰이지 않습니다. 한국어 기술 문서에서는 보통 ‘튜플’이라고 음역합니다. 파이썬을 설명할 때는 ‘불변 자료형’이라고 말할 수 있지만, 수학이나 데이터베이스 문맥에서는 그 설명이 항상 맞지는 않습니다.
유의어 뉘앙스 비교
- ordered list
- tuple보다 덜 전문적이며, 수학적 엄밀성이 약할 수 있습니다.
- n-tuple
- 원소의 개수가 n개임을 명시하는 더 구체적인 표현입니다.
- data structure
- tuple보다 훨씬 넓은 말로, 리스트·배열·트리 등도 포함합니다.
- record
- 일반 데이터 처리에서 널리 쓰이며, tuple보다 덜 수학적입니다.
- row
- 데이터베이스 실무에서 더 흔한 말이며, tuple은 이론적·전문적 느낌이 강합니다.
자주 쓰는 표현 · Collocations
noun+prep+noun
- a tuple of values값들의 튜플
adj+noun
- an ordered tuple순서가 있는 튜플
- an immutable tuple불변 튜플
verb+noun
- create a tuple튜플을 생성하다
- return a tuple튜플을 반환하다
noun+noun
- tuple unpacking튜플 언패킹
- a database tuple데이터베이스 튜플
어원 · 암기 팁
[Latin]영어의 -tuple 형태에서 독립된 명사로 쓰이게 된 말로, double, triple, quadruple 같은 말의 끝부분과 관련이 있습니다. 더 거슬러 올라가면 ‘몇 겹의, 몇 배의’라는 뜻을 나타내는 라틴어 계열 표현과 관련됩니다.
현대 영어에서는 tuple을 하나의 형태소로 보는 것이 일반적입니다. n-tuple에서는 n이 원소의 개수를 나타냅니다.
💡 tuple은 ‘two’만 뜻하지 않습니다. two values, three values, many values처럼 여러 값을 한 묶음으로 담는다고 기억하면 좋습니다.