擅长:python、mysql、java
<p>它可以用更少的行来完成,但是我认为这更容易理解</p>
<pre><code>string = ['', '0', 'A', '0', 'B', '1', 'B', '2', 'A', '4']
def joinalnum(my_string):
def push_back_non_alnums(my_string):
# Sends all non alphanumeric values to the back of the list
non_alnums = []
for index, element in enumerate(my_string):
if not element.isalnum():
non_alnums.append(my_string.pop(index))
return my_string + non_alnums
def couple(my_string):
return list(zip(my_string[::2], my_string[1::2]))
my_string = push_back_non_alnums(my_string)
my_string = couple(my_string)
return my_string
if __name__ == '__main__':
print(joinalnum(string))
</code></pre>