2024-03-28 20:14:44 发布
网友
所以我有这样的东西
userPassList=[('*username','password'),('username2','password2'),('username3','password3')]
我想在列表中搜索第一个字符是*的用户名。在
我在想:
但这并不完全正确。有什么想法或建议吗?在
编辑:我没有密码,只有用户名。在
这是在惯用Python中的外观:
# Loop through the list until first hit. for username, password in userPassList: # Unpack the tuple as we fetch it. if username.startswith('*'): # No mucking with indexes. self.conn... # whatever break # We only need the first username
您似乎不需要索引变量。所以使用for ... in ...而不是while ... i+=1。在
for ... in ...
while ... i+=1
for tpl in list_of_tpls:
完成后,您将有一个tuple作为itervalue,因此您可以像以前一样使用i[0]。您可能应该继续并将其存储在一个局部变量中,因为您多次引用它。它会更快,更清晰。在
i[0]
字符串被视为数组/列表/元组:它们可以被索引。检查第一个字符值的方法是使用.startswith()或[0]。在
.startswith()
[0]
我想剩下的都给你了。在
这不会产生你认为会发生的事情。在
尝试单独运行部分代码。 在编写处理该行的程序之前,请确保该行(以userPassList=开头)在语法上是正确的。在
userPassList=
原因如下:
username = 'me' username2 = 'me2' username3= 'me3' password = password2 = password3 = '' userPassList=[(*username,password),(username2,password2),(username3,password3)] print(userPassList) [('m', 'e', ''), ('me2', ''), ('me3', '')]
在本例中,“*”将为您提供一个iterable并进行迭代,以便元组比预期的长。在
也许你的意思是:
那么剩下的编程工作就更有意义了。在
这是在惯用Python中的外观:
您似乎不需要索引变量。所以使用
for ... in ...
而不是while ... i+=1
。在完成后,您将有一个tuple作为itervalue,因此您可以像以前一样使用
^{pr2}$i[0]
。您可能应该继续并将其存储在一个局部变量中,因为您多次引用它。它会更快,更清晰。在字符串被视为数组/列表/元组:它们可以被索引。检查第一个字符值的方法是使用
^{3}$.startswith()
或[0]
。在我想剩下的都给你了。在
这不会产生你认为会发生的事情。在
尝试单独运行部分代码。 在编写处理该行的程序之前,请确保该行(以
userPassList=
开头)在语法上是正确的。在原因如下:
在本例中,“*”将为您提供一个iterable并进行迭代,以便元组比预期的长。在
也许你的意思是:
^{pr2}$那么剩下的编程工作就更有意义了。在
相关问题 更多 >
编程相关推荐