Files

2.1 KiB

ترکیب خروجی‌لیست‌ها

ترکیب خروجی‌لیست‌ها

(فایل کارگاه ComfyUI همراه داده شده است)

تا ۴ خروجی‌لیست را می‌گیرد و تمام ترکیب‌های آن‌ها را تولید می‌کند.

مثال: [1, 2, 3] x ["A", "B"] = [(1, "A"), (1, "B"), (2, "A"), (2, "B"), (3, "A"), (3, "B")]

unzip_a .. unzip_d از is_output_list=True (که با نماد 𝌠 نشان داده شده است) استفاده می‌کنند و به صورت متوالی توسط گره‌های مربوطه پردازش می‌شوند.

همه لیست‌ها اختیاری هستند و لیست‌های خالی نادیده گرفته می‌شوند.

به صورت فنی این کار ضرب دکارتی را محاسبه کرده و هر ترکیب را تقسیم‌بندی شده به عنوان عناصر جداگانه خروجی می‌دهد (unzip)، در حالی که لیست‌های خالی با واحدهای None جایگزین می‌شوند و آن‌ها None را روی خروجی مربوطه منتشر می‌کنند.

مثال: [1, 2] x [] x ["A", "B"] x [] = [(1, None, "A", None), (1, None, "B", None), (2, None, "A", None), (2, None, "B", None)]

ورودی‌ها

نام نوع توضیح
list_a * (اختیاری)
list_b * (اختیاری)
list_c * (اختیاری)
list_d * (اختیاری)

خروجی‌ها

نام نوع توضیح
unzip_a * 𝌠 مقدار ترکیب‌های مربوط به list_a.
unzip_b * 𝌠 مقدار ترکیب‌های مربوط به list_b.
unzip_c * 𝌠 مقدار ترکیب‌های مربوط به list_c.
unzip_d * 𝌠 مقدار ترکیب‌های مربوط به list_d.
index INT 𝌠 محدوده 0..count که می‌تواند به عنوان شاخص استفاده شود.
count INT کل تعداد ترکیب‌ها.