擅长:python、mysql、java
<p>还有一个使用列表压缩和zip函数的选项。你知道吗</p>
<pre><code>a=[[1,0],[0, 2],[0, 4],[1,1],[0, 1],[0, 0],[1,3],[1,4],[1,2]]
string = "HELLOWORL"
# zip(*a) extracts the first and the last element of each elemnt of a
# in a different list
rows, cols = zip(*a)
# Find the maximum possible value and sum 1in order to use then xrange
maxrow=max(rows) + 1
maxcol=max(cols) + 1
# Create an empty list with placeholders fot he characteres
b=[["" for _ in xrange(maxcol)] for _ in xrange(maxrow)]
for i in xrange(len(string)):
letter=string[i]
row,col = a[i]
# Change the placeholder for the correct character
b[row][col]=letter
# Paste everything pith join
result = "\n".join(["".join(i) for i in b])
</code></pre>
<p>which results in result=“沃尔\nHLLOR”</p>