首页 > 解决方案 > 如何使用变量在 Python 列表中查找元素的位置?

问题描述

我正在尝试使用name作为变量来捕获用户的输入,但**actual name of list**.index[]如果我将变量放入其括号中似乎不起作用。

列表名称:nameList

变量名:name

nameList = ['Tom', 'Joe', 'Mary', 'John', 'Bob', 'Jane']
name = input('Enter name to search :')
nameList.index[]
print('Name', name, 'is found in position', nameList[name], 'in the name list.')

我该如何解决这个问题?

标签: python

解决方案


评论几乎回答了这个问题。更详细地说,这就是你的做法:

nameList = ['Tom', 'Joe', 'Mary', 'John', 'Bob', 'Jane']
name = input('Enter name to search :')
print('Name', name, 'is found in position', nameList.index(name), 'in the name list.')

但是,请注意,如果列表中不存在该名称,这将引发错误。为避免这种情况,您应该检查名称是否存在于列表中。

nameList = ['Tom', 'Joe', 'Mary', 'John', 'Bob', 'Jane']
name = input('Enter name to search :')
if name in nameList:
    print('Name', name, 'is found in position', nameList.index(name), 'in the name list.')
else:
    print ("Name not present in nameList.")

推荐阅读