gpt4 book ai didi

python - 将数组分组为元组数组 - 奇数长度

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:20 25 4
gpt4 key购买 nike

假设我有一条路径,例如 /resource/123/resourceb/b/someotherresource/。在这种情况下,someotherresource 没有资源 ID。此示例有 3 个资源,但我需要处理 1-4 个资源之间的任意位置。

什么是将其拆分为 [(a,b), (c,d), (e, None)]

例子:

x =  '/resource/123/resourceb/b/someotherresource/'
xplit = x.split('/')
>>> [ 'resource', '123', 'resourceb', 'b', 'someotherresource']
import magic
# ideal result
>>> [ ('resource', '123'), ('resourceb', 'b'), ('someotherresource', None)]

我知道我可以用愚蠢的方法来做,但是有没有一种简单的方法来拆分和配对奇数长度的数组?

最佳答案

In [24]: x
Out[24]: '/resource/123/resourceb/b/someotherresource/'

In [25]: s = x.strip('/').split('/')

In [26]: zip(s[::2], s[1::2] + [None])
Out[26]: [('resource', '123'), ('resourceb', 'b'), ('someotherresource', None)]

关于python - 将数组分组为元组数组 - 奇数长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14692322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com