Jestem nowy w Pythonie i nie wiem, jak to zrobić najlepiej.Dodaj tuple do listy krotek w Pythonie
Mam listę krotek, które reprezentują punkty i inną listę reprezentującą przesunięcia. Potrzebuję zestawu wszystkich kombinacji, które to tworzy. Oto niektóre kodu:
offsets = [(0, 0),(0,-1),(0, 1),(1, 0),(-1, 0)]
points = [(1, 5),(3, 3),(8, 7)]
Więc mój zbiór punktów połączonych powinny być
[(1, 5),(1, 4),(1, 6),(2, 5),(0, 5),
(3, 3),(3, 2),(3, 4),(4, 3),(2, 3),
(8, 7),(8, 6),(8, 8),(9, 7),(7, 7)]
nie jestem w stanie wykorzystać NumPy lub innych bibliotek.
Warto również zauważyć, że kombinatoryczne funkcje itertools.product, itertools.permutations i itertools.combinations są nowość w Pythonie 2.6. – musicinmybrain
OK, zrobione (chociaż bardzo męczące jest wyjaśnienie, co wypuszczono w Pythonie, każda z funkcji została wprowadzona za każdym razem, gdy w ogóle wspominałeś o dowolnej funkcji Pythona, wiesz! -). –