В настоящее время списочные представления - это Pythonic способ сделать это:
q = [ 'with space1', 'with space2' ]
qescaped = [ urllib.quote(u) for u in q ]
Зачастую вам даже не нужно составлять этот список, но вместо этого можно использовать сам генератор:
qescapedGenerator = (urllib.quote(u) for u in q)
(Это экономит память и, если вам не нужны все элементы, также время вычислений.)
Множество приемников могут обрабатывать и генераторы:
urlsInLines = '\n'.join(urllib.quote(u) for u in q)
1012 *
for escapedUrl in (urllib.quote(u) for u in q):
print escapedUrl
И если любому получателю нужен список, в конце концов, просто поместив list()
вокруг генератора, все равно создайте список.