gpt4 book ai didi

python - 从列表的开头和结尾弹出多个项目

转载 作者:IT老高 更新时间:2023-10-28 20:32:03 25 4
gpt4 key购买 nike

假设我有一个这样的项目列表:

mylist=['a','b','c','d','e','f','g','h','i']

我想从左边弹出两个项目(即ab)和从右边弹出两个项目(即h)。我想要最简洁干净的方式来做到这一点。我自己也可以这样做:

for x in range(2):
mylist.pop()
mylist.pop(0)

还有其他选择吗?

最佳答案

从性能的角度来看:

  • mylist = mylist[2:-2]del mylist[:2];del mylist[-2:] 是等价的
  • 它们比第一个解决方案快大约 3 倍 for _ in range(2): mylist.pop(0); mylist.pop()

代码

iterations = 1000000
print timeit.timeit('''mylist=range(9)\nfor _ in range(2): mylist.pop(0); mylist.pop()''', number=iterations)/iterations
print timeit.timeit('''mylist=range(9)\nmylist = mylist[2:-2]''', number=iterations)/iterations
print timeit.timeit('''mylist=range(9)\ndel mylist[:2];del mylist[-2:]''', number=iterations)/iterations

输出

1.07710313797e-06

3.44465017319e-07

3.49956989288e-07

关于python - 从列表的开头和结尾弹出多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24245057/

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