在学习代码的时候,我遇到了这样的python语句。让我这种学习小白很是头疼。
all_user = [user for user,sock in part1.items()]
于是在不停地尝试之后,得到以下结论:
首先我创建了一个字典
part1 = {
“name1”:“chen”,
“name2”:“zong”
}
当代码:all_user = [user for user in part1.items()]
当代码为:all_user = [user for user,s in part1.items()]
这是name给了user,而name里面的元素给了s,然后只把user添加在list里
当代码为:all_user = [(user,s) for user,s in part1.items()]
这个时候name和里面的值都给list里面,因此打印的结果如图所示
总结一下就是:每次item()给出一个user和sock,然后給前面的user,在把前面的user加到列表里,最后再打印出来