获取python列表理解中的索引值(对于前面带有变量的中)

获取python列表理解中的索引值(对于前面带有变量的中),python,list,for-loop,Python,List,For Loop,此语法可以在列表(或数组)上方定义新列表: 但是如何获得列表的索引呢?这不管用 [k for k, v in ['a', 'b']] 预期产量 [0, 1] 输出 [0, 1] 可能您指的是索引,因为列表中并没有键。我们可以这样做: indexes = [index for index,element in enumerate(your_list)] 但这并不是必须的,我们可以得到列表的长度并从中获取索引,因为索引是从0到[length of list]-1: length = len(

此语法可以在列表(或数组)上方定义新列表:

但是如何获得列表的索引呢?这不管用

[k for k, v in ['a', 'b']]
预期产量

[0, 1]
输出

[0, 1]

可能您指的是索引,因为列表中并没有键。我们可以这样做:

indexes = [index for index,element in enumerate(your_list)]
但这并不是必须的,我们可以得到列表的长度并从中获取索引,因为索引是从0到[length of list]-1:

length = len(your_list)
indexes = list(range(length))
您可以使用:

范围(len(['a','b']))
range()
将返回一个。如果你特别需要一份清单,你可以这样做

list(范围(len(['a','b']))
如注释中所述,python中的列表没有键。

枚举列表=[(索引,值)对于索引,枚举中的值(['a','b'])]
打印(枚举列表)
输出:
[(0,'a'),(1,'b')]

我想你指的是
索引。记住列表没有键,那些是字典

[索引的索引,枚举中的值(['a','b'])]
枚举
函数基本上是
范围
,但它返回索引和值


阅读更多关于
enumerate

列表中没有键的内容。您所说的列表键是什么意思?因此使用这种语法糖是不可能的?@MitchellOlislagers key=列表中值的顺序这是否回答了您的问题?请不要使用
k,v
。列表中没有键和值,OP对此已经感到困惑。可能使用
索引,element
。它只是索引,因为列表对象中没有键。我假设问这个问题的luky来自另一种编程语言fieldSidenote。我个人会使用
n
。不是一个,甚至不是一个。它实际上是一个。无需解包
枚举
,只需重新打包即可。只需做
list(枚举(['a','b'))
indexes = [index for index,element in enumerate(your_list)]
length = len(your_list)
indexes = list(range(length))