请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

all_users = [user for user, sock in online_users.items()]

python语句中[ ]是一个列表,其中值用逗号隔开,第一个值user for user应该怎么理解?

正在回答

1回答

你这里的说法user for user是不对的,这个是列表生成式的写法, 你应该先理解

for user, sock in online_users.items()

这个逻辑,也就是先遍历online_users.items(),把for循环中的每个user都放入到列表中而已

0 回复 有任何疑惑可以回复我~
  • 提问者 Guiis1 #1
    谢谢老师解答,这句可以理解,为什么前面还有再加一个user?
    回复 有任何疑惑可以回复我~ 2019-07-22 12:27:27
  • bobby 回复 提问者 Guiis1 #2
    是因为items返回的是一个元组。 for  a,b in tuple这个是元组的拆包的写法,比如元组 a =("django", "bobby")可以直接拆包成 course, name = a
    回复 有任何疑惑可以回复我~ 2019-07-23 19:18:15
  • 智慧包 回复 bobby #3
    老师,您解释的这个user是user for user,sock中的第二个user吧,这里面第一个user是什么意思?
    回复 有任何疑惑可以回复我~ 2019-07-29 21:36:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信