У меня есть список строк, которые я сортирую. В списке есть 12 различных ключевых строк, которые я использую для сортировки. Поэтому вместо того, чтобы писать 12 отдельных списков, я хотел бы использовать список пустых списков и список строк ключей для сортировки, а затем использовать izip для выполнения учета списков. Вот что я делаю:Python IZIP list comprehension возвращает пустой список
>>> from itertools import izip
>>> tran_types = ['DDA Debit', 'DDA Credit']
>>> tran_list = [[] for item in tran_types]
>>> trans = get_info_for_branch('sco_monday.txt',RT_NUMBER)
>>> for x,y in izip(tran_list, TRANSACTION_TYPES):
x = [[item.strip() for item in line.split(' ') if not item == ''] for line in trans if y in line]
>>> tran_list[0]
[]
Я хотел бы видеть выход больше похоже на следующее:
>>> tran_list[0]
[['DDA Debit','0120','18','3','83.33'],['DDA Debit','0120','9','1','88.88']]
Выход не имеет смысла для меня; объекты, возвращаемые izip, являются списками и строками
>>> for x,y in itertools.izip(tran_list, TRANSACTION_TYPES):
type(x), type(y)
(<type 'list'>, <type 'str'>)
(<type 'list'>, <type 'str'>)
Почему этот процесс возвращает пустые списки?