Использование itertools.chain :
from itertools import chain
data = [['2000'],['09'],['22']]
''.join(chain(*data))
#OR
int(''.join(chain(*data))) # for numeric value representation
ИЛИ functools.reduce :
data = [['2000'],['09'],['22']]
''.join(reduce(lambda res,x: res+x, data))
И
''.join(''.join(x) for x in data)
По крайней мере, если вы упомянули список, кортеж, набор списков:
initList = [['2000'],['09'],['22']]
resultList = []
for subList in initList:
resultList.append(''.join(subList))
outputValue = ''.join(resultList)
intValue = int(outputValue)
После прочтения вашего кода я думаю, что это можно сделать следующим образом:
str_dates = ['\nSeptember 23, 2000']
monthMap = {'January': 1, 'February': 2, ....}
month, day, year str_dates[0].lstrip('\n').split()
year + monthMap[month] + day[:-1]
ИЛИ - думаю, что это лучший способ:
from datetime import datetime
str_dates = ['\nSeptember 23, 2000']
[datetime.strptime(sDate,'%B %d, %Y').strftime('%Y%d%m') for sDate in str_dates]
Конечно, вы можете использовать регулярные выражения - но я не уверен, что это наиболее подходящий способ, однако, если вы хотите использовать его, было бы лучше использовать одиночный - что-то вроде этого (это просто пример кода должно быть лучшим выражением регулярного выражения):
yearData = re.findall(r'(?i)^([a-z]{2,9})\s(\d{1,2}),\s(\d{2,4}$)', 'September 23, 2000')
#yearData contains now [('September', '23', '2000')]