Feb-05-2021, 04:37 PM
https://docs.python.org/3/library/iterto...ls.product
>>> import itertools >>> tools = ['X1701', 'X1702', 'X1901'] >>> items = ['WaferCount', 'PlasmaTime'] >>> subgroups = ['Default', 'Step2', 'Test', 'Low', 'High'] >>> limits = [100, 200, 35, 65] >>> statistics = ['max'] >>> list(itertools.product(tools, items, subgroups, limits, statistics)) [('X1701', 'WaferCount', 'Default', 100, 'max'), ('X1701', 'WaferCount', 'Default', 200, 'max'), ('X1701', 'WaferCount', 'Default', 35, 'max'), ('X1701', 'WaferCount', 'Default', 65, 'max'), ('X1701', 'WaferCount', 'Step2', 100, 'max'), ('X1701', 'WaferCount', 'Step2', 200, 'max'), ('X1701', 'WaferCount', 'Step2', 35, 'max'), ('X1701', 'WaferCount', 'Step2', 65, 'max'), ('X1701', 'WaferCount', 'Test', 100, 'max'), ('X1701', 'WaferCount', 'Test', 200, 'max'), ('X1701', 'WaferCount', 'Test', 35, 'max'), ('X1701', 'WaferCount', 'Test', 65, 'max'), ('X1701', 'WaferCount', 'Low', 100, 'max'), ('X1701', 'WaferCount', 'Low', 200, 'max'), ('X1701', 'WaferCount', 'Low', 35, 'max'), ('X1701', 'WaferCount', 'Low', 65, 'max'), ('X1701', 'WaferCount', 'High', 100, 'max'), ('X1701', 'WaferCount', 'High', 200, 'max'), ('X1701', 'WaferCount', 'High', 35, 'max'), ('X1701', 'WaferCount', 'High', 65, 'max'), ('X1701', 'PlasmaTime', 'Default', 100, 'max'), ('X1701', 'PlasmaTime', 'Default', 200, 'max'), ('X1701', 'PlasmaTime', 'Default', 35, 'max'), ('X1701', 'PlasmaTime', 'Default', 65, 'max'), ('X1701', 'PlasmaTime', 'Step2', 100, 'max'), ('X1701', 'PlasmaTime', 'Step2', 200, 'max'), ('X1701', 'PlasmaTime', 'Step2', 35, 'max'), ('X1701', 'PlasmaTime', 'Step2', 65, 'max'), ('X1701', 'PlasmaTime', 'Test', 100, 'max'), ('X1701', 'PlasmaTime', 'Test', 200, 'max'), ('X1701', 'PlasmaTime', 'Test', 35, 'max'), ('X1701', 'PlasmaTime', 'Test', 65, 'max'), ('X1701', 'PlasmaTime', 'Low', 100, 'max'), ('X1701', 'PlasmaTime', 'Low', 200, 'max'), ('X1701', 'PlasmaTime', 'Low', 35, 'max'), ('X1701', 'PlasmaTime', 'Low', 65, 'max'), ('X1701', 'PlasmaTime', 'High', 100, 'max'), ('X1701', 'PlasmaTime', 'High', 200, 'max'), ('X1701', 'PlasmaTime', 'High', 35, 'max'), ('X1701', 'PlasmaTime', 'High', 65, 'max'), ('X1702', 'WaferCount', 'Default', 100, 'max'), ('X1702', 'WaferCount', 'Default', 200, 'max'), ('X1702', 'WaferCount', 'Default', 35, 'max'), ('X1702', 'WaferCount', 'Default', 65, 'max'), ('X1702', 'WaferCount', 'Step2', 100, 'max'), ('X1702', 'WaferCount', 'Step2', 200, 'max'), ('X1702', 'WaferCount', 'Step2', 35, 'max'), ('X1702', 'WaferCount', 'Step2', 65, 'max'), ('X1702', 'WaferCount', 'Test', 100, 'max'), ('X1702', 'WaferCount', 'Test', 200, 'max'), ('X1702', 'WaferCount', 'Test', 35, 'max'), ('X1702', 'WaferCount', 'Test', 65, 'max'), ('X1702', 'WaferCount', 'Low', 100, 'max'), ('X1702', 'WaferCount', 'Low', 200, 'max'), ('X1702', 'WaferCount', 'Low', 35, 'max'), ('X1702', 'WaferCount', 'Low', 65, 'max'), ('X1702', 'WaferCount', 'High', 100, 'max'), ('X1702', 'WaferCount', 'High', 200, 'max'), ('X1702', 'WaferCount', 'High', 35, 'max'), ('X1702', 'WaferCount', 'High', 65, 'max'), ('X1702', 'PlasmaTime', 'Default', 100, 'max'), ('X1702', 'PlasmaTime', 'Default', 200, 'max'), ('X1702', 'PlasmaTime', 'Default', 35, 'max'), ('X1702', 'PlasmaTime', 'Default', 65, 'max'), ('X1702', 'PlasmaTime', 'Step2', 100, 'max'), ('X1702', 'PlasmaTime', 'Step2', 200, 'max'), ('X1702', 'PlasmaTime', 'Step2', 35, 'max'), ('X1702', 'PlasmaTime', 'Step2', 65, 'max'), ('X1702', 'PlasmaTime', 'Test', 100, 'max'), ('X1702', 'PlasmaTime', 'Test', 200, 'max'), ('X1702', 'PlasmaTime', 'Test', 35, 'max'), ('X1702', 'PlasmaTime', 'Test', 65, 'max'), ('X1702', 'PlasmaTime', 'Low', 100, 'max'), ('X1702', 'PlasmaTime', 'Low', 200, 'max'), ('X1702', 'PlasmaTime', 'Low', 35, 'max'), ('X1702', 'PlasmaTime', 'Low', 65, 'max'), ('X1702', 'PlasmaTime', 'High', 100, 'max'), ('X1702', 'PlasmaTime', 'High', 200, 'max'), ('X1702', 'PlasmaTime', 'High', 35, 'max'), ('X1702', 'PlasmaTime', 'High', 65, 'max'), ('X1901', 'WaferCount', 'Default', 100, 'max'), ('X1901', 'WaferCount', 'Default', 200, 'max'), ('X1901', 'WaferCount', 'Default', 35, 'max'), ('X1901', 'WaferCount', 'Default', 65, 'max'), ('X1901', 'WaferCount', 'Step2', 100, 'max'), ('X1901', 'WaferCount', 'Step2', 200, 'max'), ('X1901', 'WaferCount', 'Step2', 35, 'max'), ('X1901', 'WaferCount', 'Step2', 65, 'max'), ('X1901', 'WaferCount', 'Test', 100, 'max'), ('X1901', 'WaferCount', 'Test', 200, 'max'), ('X1901', 'WaferCount', 'Test', 35, 'max'), ('X1901', 'WaferCount', 'Test', 65, 'max'), ('X1901', 'WaferCount', 'Low', 100, 'max'), ('X1901', 'WaferCount', 'Low', 200, 'max'), ('X1901', 'WaferCount', 'Low', 35, 'max'), ('X1901', 'WaferCount', 'Low', 65, 'max'), ('X1901', 'WaferCount', 'High', 100, 'max'), ('X1901', 'WaferCount', 'High', 200, 'max'), ('X1901', 'WaferCount', 'High', 35, 'max'), ('X1901', 'WaferCount', 'High', 65, 'max'), ('X1901', 'PlasmaTime', 'Default', 100, 'max'), ('X1901', 'PlasmaTime', 'Default', 200, 'max'), ('X1901', 'PlasmaTime', 'Default', 35, 'max'), ('X1901', 'PlasmaTime', 'Default', 65, 'max'), ('X1901', 'PlasmaTime', 'Step2', 100, 'max'), ('X1901', 'PlasmaTime', 'Step2', 200, 'max'), ('X1901', 'PlasmaTime', 'Step2', 35, 'max'), ('X1901', 'PlasmaTime', 'Step2', 65, 'max'), ('X1901', 'PlasmaTime', 'Test', 100, 'max'), ('X1901', 'PlasmaTime', 'Test', 200, 'max'), ('X1901', 'PlasmaTime', 'Test', 35, 'max'), ('X1901', 'PlasmaTime', 'Test', 65, 'max'), ('X1901', 'PlasmaTime', 'Low', 100, 'max'), ('X1901', 'PlasmaTime', 'Low', 200, 'max'), ('X1901', 'PlasmaTime', 'Low', 35, 'max'), ('X1901', 'PlasmaTime', 'Low', 65, 'max'), ('X1901', 'PlasmaTime', 'High', 100, 'max'), ('X1901', 'PlasmaTime', 'High', 200, 'max'), ('X1901', 'PlasmaTime', 'High', 35, 'max'), ('X1901', 'PlasmaTime', 'High', 65, 'max')]