python - 如何使用变量在 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.')
我该如何解决这个问题?
解决方案
评论几乎回答了这个问题。更详细地说,这就是你的做法:
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.")
推荐阅读
- amazon-web-services - 如何将路由 53 dns 重定向到 s3 静态页面
- android - 值未在 Spinner Android 中正确显示
- typescript - 如何在打字稿中检查类型是否为枚举
- javascript - 如何在 Svelte 上移动道具数组?
- html - 使用一条路径重定向到另一个网站
- python - 如何找到同一年所有分数的平均值(Python)
- android - 使用 android 导航 safeArgs 时的许多参数
- c# - asp.net core登录功能报错“并非所有代码路径都返回值”
- django - 如何更改 moziila_django_oidc 中的 redirect_uri?
- winapi - 在 .code 之外调用汇编函数