Python list concatenation with strings into new list
<p>Im looking for the best way to take a list of stirngs, generate a new list with each item from the previous list concatenated with a specific string.</p>

<p><strong>Example sudo code</strong></p>

<pre><code>list1 = ['Item1','Item2','Item3','Item4']
string = '-example'
NewList = ['Item1-example','Item2-example','Item3-example','Item4-example']
</code></pre>

<p><strong>Attempt</strong></p>

<pre><code>NewList = (string.join(list1))
#This of course makes one big string
</code></pre>

<p>An alternative to list comprehension is using <code>map()</code>:</p>

<pre><code>&gt;&gt;&gt; map(lambda x: x+string,list1)
['Item1-example', 'Item2-example', 'Item3-example', 'Item4-example']
</code></pre>

<p>Note,  <code>list(map(lambda x: x+string,list1))</code> in Python3.</p>

python