2015-04-15 2 views
6

Я столкнулся с тем, что необычно для меня. Что означает method в этом for-loop?Что означает дополнительный параметр в этом for-loop в Python?

for method, config in self.myList.items():

+0

Кажется, 'self.myList.items()' возвращает 'tuple' или' list' с 2 записями (например, '(entry1, entry2)'). В примере case 'method' будет' entry1', 'config' будет' entry2'. – chill0r

ответ

7

items() это метод, используемый на питона dictionaries вернуть iterable холдинг tuples для каждого из словаря keys и соответствующие им value.

В Python вы можете распаковать lists и tuples в переменные, используя метод, который вы указали.

.: например

item1, item2 = [1,2] 
# now we have item1 = 1, item2 = 2 

Таким образом, если предположить self.myList является dict, method и config будет относиться к key и value в каждом tuple для этой итерации соответственно.

self.myList Если не dict, я бы предположить, что это либо наследует от dict или это items() метод похож (вы знаете лучше).

4

Это распаковывает кортеж, возвращаемый из items() вызова в method и config переменных.

Смежные вопросы