for num in len(nums),:
Эквивалентно:
>>> nums = [10,20,30,40,50,60]
>>> for num in (len(nums), ):
... print(num)
...
6
Где (len(nums), )
- это один кортеж, кортеж с одним элементом.
Причина этого обозначения заключается в том, что если я сделаю
(len(nums))
без окончания ,
(запятая), тогда Python решит, что это то же самое, что и len(nums)
и не является кортежем вообще, поскольку нам нужна возможность использовать скобки для многих вещей, например. для таких операций, как
(1 + 2) * 3
Итак, у нас есть конечная запятая, чтобы различать guish кортеж
Со списками это не нужно, и мы можем просто исправить что-то вроде [len(nums)]