gpt4 book ai didi

python - 如何连接固定两个枢轴的列表的元素?

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:33 26 4
gpt4 key购买 nike

我有一个很大的嵌套列表,在它们各自的子列表中有很多元素。该列表如下所示:

[
['Pack', 'my', 'box', 'with', 'five', 'dozen', 'liquor', 'jugs'],
['The', 'five', 'boxing', 'wizards', 'jump', 'quickly']
]

如何使用“分隔符”连接列表的中间元素,有效地忽略任何列表大小的第一个和最后一个元素?例如:

[
['Pack', 'my_box_with_five_dozen_liquor', 'jugs'],
['The', 'five_boxing_wizards_jump', 'quickly']
]

我试过:

lst = []

for i in l:
p1 = i[0]
p2 = i[-1]
my_list = i[1:-1]
new = '_'.join(my_list)
lst.append(new)
lst.insert(0, p1)
lst.insert(len(lst), p2)

虽然它可以工作,但我认为这不是很 pythonic,可能不适用于大型列表。还有其他方法可以得到上面的输出吗?

最佳答案

您可以使用列表理解:

[[x[0], '_'.join(x[1:-1]), x[-1]] for x in lst]

lst 是您的列表列表。

示例:

lst = [
['Pack', 'my', 'box', 'with', 'five', 'dozen', 'liquor', 'jugs'],
['The', 'five', 'boxing', 'wizards', 'jump', 'quickly']
]

print([[x[0], '_'.join(x[1:-1]), x[-1]] for x in lst])
# [['Pack', 'my_box_with_five_dozen_liquor', 'jugs'], ['The', 'five_boxing_wizards_jump', 'quickly']]

关于python - 如何连接固定两个枢轴的列表的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57470784/

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