Sha*_*awn 50 python split list
我认为在Python 3中我将能够做到:
first, *rest = l
Run Code Online (Sandbox Code Playgroud)
这正是我想要的,但我正在使用2.6.现在我正在做:
first = l[0]
rest = l[1:]
Run Code Online (Sandbox Code Playgroud)
这很好,但我只是想知道是否有更优雅的东西.
小智 38
first, rest = l[0], l[1:]
Run Code Online (Sandbox Code Playgroud)
基本相同,除了它是一个oneliner.元组的岩石.
这有点长,不太明显,但是对于所有迭代都是通用的(而不是限制为可切片):
i = iter(l)
first = next(i) # i.next() in older versions
rest = list(i)
Run Code Online (Sandbox Code Playgroud)
Oli*_*ler 18
你可以做
first = l.pop(0)
Run Code Online (Sandbox Code Playgroud)
然后l
是剩下的.它会修改你的原始列表,所以也许它不是你想要的.
归档时间: |
|
查看次数: |
25152 次 |
最近记录: |