相关疑难解决方法(0)

了解切片表示法

我需要在Python的切片表示法上有一个很好的解释(引用是一个加号).

对我来说,这种符号需要一点点提升.

它看起来非常强大,但我还没有完全了解它.

python iterable list slice

3024
推荐指数
33
解决办法
159万
查看次数

在Python中查找包含它的列表的项目的索引

对于列表["foo", "bar", "baz"]和列表中的项目"bar",如何在Python中获取其索引(1)?

python indexing list

2887
推荐指数
32
解决办法
352万
查看次数

pythonic方法迭代列表的一部分

我想迭代列表中的所有内容,除了前几个元素,例如:

for line in lines[2:]:
    foo(line)
Run Code Online (Sandbox Code Playgroud)

这是简洁的,但复制整个列表,这是不必要的.我可以:

del lines[0:2]
for line in lines:
    foo(line)
Run Code Online (Sandbox Code Playgroud)

但这会修改​​列表,这并不总是好的.

我可以做这个:

for i in xrange(2, len(lines)):
    line = lines[i]
    foo(line)
Run Code Online (Sandbox Code Playgroud)

但是,这只是粗略的.

更好的可能是这个:

for i,line in enumerate(lines):
    if i < 2: continue
    foo(line)
Run Code Online (Sandbox Code Playgroud)

但它并不像第一个例子那么明显.

那么:这样做的方法与第一个例子一样明显,但不会不必要地复制列表?

python iteration list

52
推荐指数
4
解决办法
4万
查看次数

标签 统计

list ×3

python ×3

indexing ×1

iterable ×1

iteration ×1

slice ×1