N-tice jsou neměnnou variantou seznamů. Proč jej potřebujeme? Mimo jiné slouží jako klíče k slovníkům, viz pozdější lekce.
Prázdná n-tice se vytvoří takto:
>>> x = ()
>>> type(x)
<class 'tuple'>
Pokud oddělíte nějaké hodnoty pomocí čárky, automaticky dostanete n-tici.
>>> 1, 2, 3
(1, 2, 3)
N-tici můžete také vytvořit takto:
>>> (1, 2, 3)
(1, 2, 3)
Pokud chcete vytvořit n-tici s jedinou hodnotou, musíte to udělat pomocí následujícího triku.
>>> 11
11
>>> 11,
(11,)
>>> (11,)
(11,)
Jako argument předáváme této funkci sekvenci a ona ji konvertuje na n-tici.
>>> tuple([1, 2, 3])
(1, 2, 3)
>>> tuple('abc')
('a', 'b', 'c')
Co se stane, když předáme jako parametr funkci tuple() jiže existující n-tici? Vyzkoušejte si to.
{ "data": { "sessionMaterial": { "id": "session-material:2019/tieto-ostrava-jaro:lists-and-tupples:2", "title": "N-tice (Tuples)", "html": "\n \n \n\n <h2>N-tice (Tuples)</h2>\n<p>N-tice jsou neměnnou variantou seznamů. Proč jej potřebujeme? Mimo jiné slouží jako klíče k slovníkům, viz pozdější lekce.</p>\n<h3>Vytvoření n-tice</h3>\n<p>Prázdná n-tice se vytvoří takto:</p>\n<div class=\"highlight\"><pre><code>>>> x = ()\n>>> type(x)\n<class 'tuple'></code></pre></div><p>Pokud oddělíte nějaké hodnoty pomocí čárky, automaticky dostanete n-tici.</p>\n<div class=\"highlight\"><pre><code>>>> 1, 2, 3\n(1, 2, 3)</code></pre></div><p>N-tici můžete také vytvořit takto:</p>\n<div class=\"highlight\"><pre><code>>>> (1, 2, 3)\n(1, 2, 3)</code></pre></div><p>Pokud chcete vytvořit n-tici s jedinou hodnotou, musíte to udělat pomocí následujícího triku.</p>\n<div class=\"highlight\"><pre><code>>>> 11\n11\n>>> 11,\n(11,)\n>>> (11,)\n(11,)</code></pre></div><h4>Funkce tuple()</h4>\n<p>Jako argument předáváme této funkci sekvenci a ona ji konvertuje na n-tici.</p>\n<div class=\"highlight\"><pre><code>>>> tuple([1, 2, 3])\n(1, 2, 3)\n>>> tuple('abc')\n('a', 'b', 'c')</code></pre></div><div class=\"admonition note\"><p>Co se stane, když předáme jako parametr funkci tuple() jiže existující n-tici? Vyzkoušejte si to.</p>\n</div>\n\n\n " } } }