Основываясь на this question, я заинтересован в преобразовании списка, как:Преобразование списка в четверной последовательности кортежей
["Red", "Green", "Blue"]
в последовательность кортежей строки тройной и добавления счетчика (целое число):
[("RED", "Red", "", 0), ("GREEN", "Green", "", 1), ("BLUE", "Blue", "", 2)]
Обычно я бы написать метод, как:
def list_to_items(lst):
items = []
for i,j in enumerate(lst):
items.append((j.upper(), j, "", i))
return items
Есть ли более приятный/более питонический способ сделать это?
Просто 'list' изменен на' tuple', ответ же – Arman
Это то же самое, потому что ответы не пытались решить эту проблему для вас, вместо того, чтобы попытаться объяснить, как работает этот механизм. На основе этих ответов вы сможете это сделать. Если единственная проблема - нумерация, вы можете задать ее исключительно. – Rockybilly