Два параметра в цикле for?
Простой пример, отвечающий на оба ваших вопроса ("для чего" и "можно ли 3 и более"):>>> s = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
>>> for i in s:
	        print(i)

(1, 2, 3)
(4, 5, 6)
(7, 8, 9)
>>> for (x, y, z) in s:
	        print(x, y, z, sep='\n')
	
1
2
3
4
5
6
7
8
9
Для словарей. 
В цикле можете обращаться не только к значению, но и к ключу напрямую.my_dict = {"name": "Alexey", "age": 30 }

for key, value in my_dict:
    print("{0} - {1}".format(key, value))