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))
它可以用更少的行来完成,但是我认为这更容易理解
也许是这样的
假设
string
有一个有效的形式,它将是我认为你可以自己处理这些
''
的开头和结尾,并将string
的形式调整到正确的形式相关问题 更多 >
编程相关推荐