gpt4 book ai didi

python - 是否有将列表(可迭代)分成两部分的单一调用方法?

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:48 24 4
gpt4 key购买 nike

是否有内置或 Pythonic 方法来执行此操作?或者我的问题应该是:有没有更好的方法来写这个问题末尾的字典理解示例?

def split_list(list, index):
return list[:index], list[index:]

我发现自己需要在列表理解中执行此操作,在列表理解中我从某个生成器获取列表并希望将列表分成两部分。例如,如下所示的文本文件:

txt_file = """key1 value value value value
key2 value value value value
"""
import io
{k:v
for line in io.StringIO(txt_file)
for items in (line.strip().split(),)
for k, v in ((items[0], items[1:]),)}

输出:

{'key1': ['value', 'value', 'value', 'value'],
'key2': ['value', 'value', 'value', 'value']}

最佳答案

我唯一要说的是,在理解中你最后的 for 没有真正的理由。

{items[0]:items[1:]
for line in io.StringIO(txt_file)
for items in (line.strip().split(),)}

而且我不知道有什么“更好”的方法可以将列表一分为二。

关于python - 是否有将列表(可迭代)分成两部分的单一调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47317000/

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