搜索列表的元素

时间:2016-10-16 12:41:37

标签: python list

我正在尝试搜索游戏中使用的先前用户名数组,以获取游戏玩家当前使用的用户名(允许显示用户名下的所有先前游戏分数)。此列表已从外部文本文件导入。

for x in range(0, len(lis)):
    if username == lis[x]:
        print "yes"
    print lis[x]

例如,用户名可以是“Jack”。即使lis中的多个元素具有值“Jack”(通过'print lis [x]'打印列表的所有值进行验证),也不会打印“yes”来显示此内容。

出了什么问题?

3 个答案:

答案 0 :(得分:0)

if username in lis:

应该通过列表搜索

如果您编写的代码不起作用,请检查字符串的格式是否相同

if username.strip().lower() == lis[x].strip().lower():

答案 1 :(得分:0)

试试这个:

for usernameTest in lis:
   if username == usernameTest.strip():
        print "yes"
    print lis[x]

答案 2 :(得分:0)

我不确定这是不是你的意思,但至少打印是的:

lis = ["Jack","Rose", "Joe", "Franz"]
username = "Joe"
for x in range(0, len(lis)):
if username == lis[x]:
    print ("yes")