首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用变量在Python中查找元素在列表中的位置?

如何使用变量在Python中查找元素在列表中的位置?
EN

Stack Overflow用户
提问于 2020-05-11 14:46:34
回答 2查看 1.2K关注 0票数 0

我试图使用name作为一个变量来捕获来自用户的输入,但是如果我将一个变量放入它的括号中,**actual name of list**.index[]似乎就无法工作。

名单名称: nameList

变量名称:名称

代码语言:javascript
复制
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.')

我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-11 14:56:15

这些评论基本上回答了这个问题。更详细地说,你是这样做的:

代码语言:javascript
复制
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.')

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

代码语言:javascript
复制
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.")
票数 0
EN

Stack Overflow用户

发布于 2020-05-11 15:02:49

请按此方法执行下列任务。

代码语言:javascript
复制
nameList = ['Tom', 'Joe', 'Mary', 'John', 'Bob', 'Jane']
name = input('Enter name to search :')
req_index =0
for item in nameList:
  if(item==name):
    break
  req_index=req_index+1

print('Name', name, 'is found in position', req_index, 'in the name list.')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61732535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档