Detect If Item is the Last in a List
<p>I am using Python 3, and trying to detect if an item is the last in a list, but sometimes there will repeats. This is my code:</p>

<pre><code>a = ['hello', 9, 3.14, 9]
for item in a:
    print(item, end='')
    if item != a[-1]:
        print(', ')
</code></pre>

<p>And I would like this output:</p>

<pre><code>hello,
9,
3.14,
9
</code></pre>

<p>But I get this output:</p>

<pre><code>hello, 
93.14, 
9
</code></pre>

<p>I understand why I am getting the output I do not want.
I would prefer if I could still use the loop, but I can work around them. (I would like to use this with more complicated code)</p>

<p>If you are just looking to see if the item is last in the (or any item in any list) you could try using a function to check if an item is last in a list.</p>

<pre><code>a = ['hello', 9, 3.14, 9]
def is_last(alist,choice):
        if choice == alist[-1]:
            print("Item is last in list!")
            return True
        else:
            print("Item is not last")
            return False

if is_last(a,9) == True:
    &lt;do things&gt;

else:
    &lt;do other things&gt;
</code></pre>

python list python-3.x