У меня была странная ошибка в моем коде, и она прослеживалась до следующего поведения itemgetter
:
>>> from operator import itemgetter
>>> l = ['abc', 'def', 'ghi']
>>> index_list_1 = [0]
>>> index_list_2 = [0, 1]
>>> list(itemgetter(*index_list_1)(l))
['a', 'b', 'c']
>>> list(itemgetter(*index_list_2)(l))
['abc', 'def']
Вывод, который я хотел получить с помощью index_list_1
, будет ['abc']
, но если *У 1007 * есть только один элемент для извлечения, он возвращает элемент вместо одного кортежа.
Я неправильно использую itemgetter
?
Как я могу убедиться, что яполучить одноэлементный список, если просто извлечь одно значение?