【问题标题】:How to find the position of an element in a list , in Python?如何在 Python 中找到一个元素在列表中的位置?
【发布时间】:2026-01-13 19:05:01
【问题描述】:
for s in stocks_list:
    print s

我怎么知道“位置”是什么?这样我以后可以做 stocks_list[4] 吗?

【问题讨论】:

标签: python list


【解决方案1】:

如果您提前知道要查找的内容,可以使用 index 方法:

>>> stocks_list = ['AAPL', 'MSFT', 'GOOG']
>>> stocks_list.index('MSFT')
1
>>> stocks_list.index('GOOG')
2

【讨论】:

    【解决方案2】:
    for index, s in enumerate(stocks_list):
        print index, s
    

    【讨论】:

    • 对不起。我不小心投了反对票。您能否编辑您的答案,以便我撤消我的反对意见?
    • @ArturBarseghyan,您只需点赞两次,即可取消效果并建立点赞。
    • @YufenyuyVeyehDider:我收到的消息是“您上次对此答案投票是在 6 月 15 日 22:08。除非编辑此答案,否则您的投票现在已锁定。”
    【解决方案3】:
    [x for x in range(len(stocks_list)) if stocks_list[x]=='MSFT']
    

    【讨论】:

      【解决方案4】:

      位置被stocks_list.index(s)调用,例如:

      for s in stocks_list:
          print(stocks_list.index(s))
      

      【讨论】:

      • the top-voted answer 已经说明了这一点。使用现有答案回答问题时,请务必查看这些答案,并且仅在您有不同的解决方案或大幅改进的解释时才添加新答案。稍后,当您的声誉有所提高时,您还可以对现有答案进行投票,以验证他们的指导。
      • 不,不是。该答案仅说“如果您提前知道要寻找什么”,而我的答案则没有必要。