delete items at the same position (index) from two synchronized lists?
<p>I have two lists:</p>

<pre><code>l1 = ['#', '1', '#', '!']
l2 = ['S', 'T', 'K', 'M']
</code></pre>

<p>If there is a '#' in l1 I want to remove it, and remove whatever is at the same position in l2. 
This is what I have tried (among several other things):</p>

<pre><code>for i in range(len(li[j])):
    for k in range(len(l2[n])):
        if j == "#":
            li.remove([j][i])
            l2.remove([n][k])
</code></pre>

<p>But it complains that j is not defined. 
I want the outcome to look like this:</p>

<pre><code>l1 = ['1', '!']
l2 = ['T', 'M']
</code></pre>

<p>I would be grateful for suggestions!</p>
