我正在制作一个游戏,我想知道如何从列表中的列表中获取字符串(/元素)。
- players = [["Magnie","apassword"],["Test","apassword"]]
- if username == players[0[0]] and password == players[0[1]]:
- print "Welcome back,",username+"!"
-
差不多吧?(这不是真正的代码,只是我想要的。;))
# 回答1
几乎正确,这是
玩家[i][j]
而不是
运动员[[i]j]
(其中
我
和
J
当然是您想要使用的实际值,或者保存该值的变量)。
# 回答2
其中一种方法是通过{}.update()将2D列表转换为词典
- players_dict = {}
- players_dict.update(players)
- if username in players_dict:
- if password == players_dict[username]:
- print "Welcome back,",username+"!"
另一种(更短,但更杂乱)的方式:
- lst = zip(*players)[0]
- if username in lst:
- print "Welcome back" if password == players[lst.index(username)][1] else "Wrong Password"
# 回答3
Yarr:哦,谢谢!我认为,如果一个列表在一个列表中,那么用另一种方式来做会更有意义。:P再次感谢!