Pair 2 elements in a list and make a conditional statement to see if the pairs are equal to each other
<p>So I have this homework assignment and seem to be stuck on this question.</p>

<p>write a function that takes, as an argument, a list called aList. It returns a Boolean True if the list contains three pairs of integers, and False otherwise.</p>

<p>Example:</p>

<pre><code>&gt;&gt;&gt;threePairs([5, 6, 3, 2, 1, 4])
False

&gt;&gt;&gt;threePairs([1, 1, 2, 2, 2, 2])
True
</code></pre>

<p>I've tried using indexes and I don't really know how to slice so I'm stuck in figuring out how I make those pairs equal to each other in the condition so it is True.</p>

<p>This is what I had previous to deleting it and trying again.</p>

<pre><code>def threePairs(aList):
    if [0] == [1] and [2] == [3] and [4] == [5]:
        return True
    else:
        return False
</code></pre>

<p>You don't need to slice, you need index access (as a side note, you should ask your teacher if they've ever heard of <code>pep8</code>, <code>three_pairs(mylist)</code> would be far better):</p>

<pre><code>def threePairs(aList):
    if aList[0] == aList[1] and aList[2] == aList[3] and aList[4] == aList[5]:
        return True
    else:
        return False
</code></pre>

<p>But if you're ever returning <code>True</code> and <code>False</code> like this, you can just return the result of the comparison:</p>

<pre><code>def threePairs(aList):
    return aList[0] == aList[1] and aList[2] == aList[3] and aList[4] == aList[5]
</code></pre>

<p>Though as other answers allude - your examples are not well defined. What if you have:</p>

<pre><code>&gt;&gt;&gt; threePairs([1, 2, 3, 1, 2, 3])
</code></pre>

<p>Should that return <code>True</code>, or <code>False</code>?</p>

python list python-3.x pair