รหัสต่อไปนี้ที่มี Python 2.6 ขึ้นไปเท่านั้น
ก่อนอื่นนำเข้าitertools
:
import itertools
การเรียงสับเปลี่ยน (เรื่องสั่งซื้อ):
print list(itertools.permutations([1,2,3,4], 2))
[(1, 2), (1, 3), (1, 4),
(2, 1), (2, 3), (2, 4),
(3, 1), (3, 2), (3, 4),
(4, 1), (4, 2), (4, 3)]
การรวมกัน (คำสั่งไม่สำคัญ):
print list(itertools.combinations('123', 2))
[('1', '2'), ('1', '3'), ('2', '3')]
ผลิตภัณฑ์คาร์ทีเซียน (มีหลาย iterables):
print list(itertools.product([1,2,3], [4,5,6]))
[(1, 4), (1, 5), (1, 6),
(2, 4), (2, 5), (2, 6),
(3, 4), (3, 5), (3, 6)]
ผลิตภัณฑ์คาร์ทีเซียน (มีหนึ่งซ้ำและตัวเอง):
print list(itertools.product([1,2], repeat=3))
[(1, 1, 1), (1, 1, 2), (1, 2, 1), (1, 2, 2),
(2, 1, 1), (2, 1, 2), (2, 2, 1), (2, 2, 2)]