小编Chr*_*580的帖子

根据Python中的数值数组将列表划分为子集

我有一个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 string list set

1
推荐指数
1
解决办法
111
查看次数

Python 中 zip 类型的元素串联

在 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 命令,但它不起作用。任何帮助,将不胜感激。

python string zip list concatenation

0
推荐指数
1
解决办法
219
查看次数

标签 统计

list ×2

python ×2

string ×2

concatenation ×1

set ×1

zip ×1