Я хочу знать, если есть способ ускорить функцию, показанную здесь. Я знаю, что это выглядит не очень pythonic ...Ускорьте функцию в Python 2.7
def MakePairs(inputlist):
'''
@param inputlist: [[["a","b","c"],["d","e","f"]],[["g","h","i"],["j","k","l"]],...]
@return returnlist: [[["a","d"],["b","e],["c","f"]],[["g","j"],["h","k"],["i","l"]],...]
'''
returnlist = []
for Pair in xrange(len(inputlist)):
dummy2 = []
for item in xrange(len(inputlist[Pair][0])):
dummy = [Pair[0][item], Pair[1][item]]
dummy2.append(dummy)
returnlist.append(dummy2)
return returnlist
Редактировать: пары в возвратном списке должны быть списками.
Заранее благодарен!
Вам не хватает закрытия] после '[" g "," h "," i "]'? –
Помимо других ответов, обратите внимание, что вы можете упростить свои циклы, используя 'for pair in inputlist'. Здесь 'pair' - ваш' inputlist [Pair] ' – joaquin