61 lines
1.7 KiB
Markdown
61 lines
1.7 KiB
Markdown
|
|
# Documentation
|
|
- Class name: `Kep_RepeatList`
|
|
- Category: `List Stuff`
|
|
- Output node: `False`
|
|
|
|
Kep_RepeatList节点旨在将给定列表重复指定次数,有效地通过重复其元素来扩展列表。该节点属于"List Stuff"类别,强调了它在数据处理流程中操作列表结构的实用性。
|
|
|
|
# Input types
|
|
## Required
|
|
- **`In`**
|
|
- 需要重复的输入列表。它作为基础列表,其元素将根据指定的次数进行复制。
|
|
- Comfy dtype: `*`
|
|
- Python dtype: `List[Any]`
|
|
- **`Count`**
|
|
- 指定输入列表应重复的次数。这个参数通过将原始列表的长度相乘来决定输出列表的最终长度。
|
|
- Comfy dtype: `INT`
|
|
- Python dtype: `int`
|
|
|
|
# Output types
|
|
- **`Extended`**
|
|
- 通过将输入列表元素重复指定次数而产生的输出列表。它代表了原始列表的扩展版本。
|
|
- Comfy dtype: `*`
|
|
- Python dtype: `Tuple[List[Any]]`
|
|
|
|
|
|
## Usage tips
|
|
- Infra type: `CPU`
|
|
- Common nodes: unknown
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class RepeatList:
|
|
def __init__(self) -> None:
|
|
pass
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(self) -> Dict[str, Dict[str, Any]]:
|
|
return {
|
|
"required": {
|
|
"In": (any_type, {}),
|
|
"Count": ("INT", {"default": 0, "min": 0, "max": 99999, "step": 1}),
|
|
},
|
|
}
|
|
|
|
RETURN_TYPES = (any_type,)
|
|
RETURN_NAMES = ("Extended",)
|
|
INPUT_IS_LIST = True
|
|
OUTPUT_IS_LIST = (True,)
|
|
FUNCTION = "repeat_list"
|
|
|
|
CATEGORY = "List Stuff"
|
|
|
|
def repeat_list(self, In: List[Any], Count: List[int]) -> Tuple[List[Any]]:
|
|
if len(Count) != 1:
|
|
raise ValueError("Count does not support multiple values")
|
|
return (In * Count[0],)
|
|
|
|
```
|