Python列表中\n的索引

Python列表中\n的索引,python,list,indexing,Python,List,Indexing,好的,这里我还有一个问题,我需要在列表中单独找到\n的位置 list = ['abc', '\n', 'def', 'ghi', '\n', 'jkl'] 因此,我需要从列表中获取所有“\n”项的位置 我曾经 a=list.index('\n') 但只有一个值为“1”。如何获得这两个职位 e、 g.我将得到一个位置为“\n”的列表 位置=['1','4'] “1”表示列表中\n的第一个位置,“4”表示列表中第四位的第二个位置。您需要迭代元素。这可以通过使用列表理解和枚举来轻松完成: inde

好的,这里我还有一个问题,我需要在列表中单独找到
\n
的位置

list = ['abc', '\n', 'def', 'ghi', '\n', 'jkl']
因此,我需要从列表中获取所有“\n”项的位置

我曾经

a=list.index('\n')
但只有一个值为“1”。如何获得这两个职位

e、 g.我将得到一个位置为“\n”的列表

位置=['1','4']


“1”表示列表中\n的第一个位置,“4”表示列表中第四位的第二个位置。

您需要迭代元素。这可以通过使用列表理解和
枚举
来轻松完成:

indexes = [i for i, val in enumerate(list) if val == '\n']
演示:


不要调用list
list
,因为这是一个内置函数。

要查找列表中多次出现的项的索引,以下代码应该可以使用

print [i for i in range(len(list)) if list[i] == '\n']

在这里,我使用了
列表
,正如你在问题中所使用的那样,但不要使用关键字作为变量。

请不要命名变量
列表
,因为这会掩盖内置的
列表
,这通常是一件坏事。这会起作用,但你不认为使用
枚举()的答案吗
看起来更好?@gnibler Yes enumerate绝对是一个好的解决方案。我只是给出了一个不同的方法来解决这个问题,我想这也是一个很好的解决方案。
[i for i, x in enumerate(l) if x == "\n"]
# => [1, 4]
print [i for i in range(len(list)) if list[i] == '\n']