How to define (rigorously) ordered tuples and finite cartesian product in ZFC ? Does it possible to extend the Kuratowski definition of ordered pair, defining as $(x,y) = \{\{x\},\{x,y\}\}$... However, for pair, the Schema of comprehension ensure us the existence and uniquness (extensionality) of the cartesian product of $A$ and $B$, which can be defined as $A\times B = \{ (x,y)\in\mathcal P(\mathcal P(A\cup B)) : x\in A \land y\in B\}$... but for $n$-tuple, how does it work?
I want a formal definition of "what a $n$-tuple is", in order to define the cartesian product $E_1\times \cdots \times E_n$ using the Axiom Schema of Comprehension (as $E_1\times \cdots \times E_n := \{ (x_1, \ldots, x_n) \in \,?\,: x_1\in E_1 \land \cdots \land x_n \in E_n\} $ where the "?" set is a certain power set and depends on $n$-tuple definition).
Ideally, without any recursive definition like $(x_1, \ldots, x_{n-1}, x_n) = ((x_1, \ldots, x_{n-1}),x_n)$...