gpt4 book ai didi

Pythonic 方式将列表拆分为第一个和休息?

转载 作者:IT老高 更新时间:2023-10-28 20:33:23 29 4
gpt4 key购买 nike

我认为在 Python 3 中我可以做到:

first, *rest = l

这正是我想要的,但我使用的是 2.6。现在我正在做:

first = l[0]
rest = l[1:]

这很好,但我只是想知道是否有更优雅的东西。

最佳答案

first, rest = l[0], l[1:]

基本相同,只是它是单线器。元组分配岩石。

这有点长而且不太明显,但适用于所有可迭代对象(而不是仅限于可切片对象):

i = iter(l)
first = next(i) # i.next() in older versions
rest = list(i)

关于Pythonic 方式将列表拆分为第一个和休息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513947/

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