我有一个list像这样的字符:
s = ['Y', 'U', 'U', 'N', 'U', 'U', 'N', 'N', 'N']
Run Code Online (Sandbox Code Playgroud)
以及以下数组:
t = [2, 4, 3]
Run Code Online (Sandbox Code Playgroud)
我想根据数组划分列表,使得每个子集st[i]都有len(t[i]). 这个例子的结果应该是:
st = [['Y', 'U'], ['U', 'N', 'U', 'U'], ['N', 'N', 'N']]
Run Code Online (Sandbox Code Playgroud)
如果数组 t 是:
t = [5, 2, 2]
Run Code Online (Sandbox Code Playgroud)
那么结果应该是:
st = [['Y', 'U', 'U', 'N', 'U'], ['U', 'N'], ['N', 'N']]
Run Code Online (Sandbox Code Playgroud)
条目为 s 和 t。我尝试插入两个循环,一个用于列表 s,另一个用于数组 t。但它不起作用。我怎样才能实现这个?
在 Python 中,我收到了这样的 zip 类型作为输入:
[
('ef', ['c', 'b', 'a']),
('a', ['b']),
('ab', ['c']),
('b', ['c']),
('c', ['c', 'a']),
]
Run Code Online (Sandbox Code Playgroud)
我必须连接同一项目中的元素并创建一个新的字符串列表。预期输出是:
['efc', 'efb', 'efa', 'ab', 'abc', 'bc', 'cc', 'ca']
Run Code Online (Sandbox Code Playgroud)
请注意,第一个元素生成三个不同的字符串,最后一个元素生成两个字符串。问题在于这些项目,因为它有多个元素需要连接。我尝试使用 join 命令,但它不起作用。任何帮助,将不胜感激。