首页 > 编程语言 > 详细

python中list,set,dict comprehension详解

时间:2020-05-26 17:07:10      阅读:91      评论:0      收藏:0      [点我收藏+]

今天在看代码的时候,看到一个dict comprehension,不太理解,然后就查了一下。

list comprehension比较好理解一点,dict comprehension平时可能用的也不多

list comprehension=[  ……code……]      #value

touple comprehension=touple(……code……)  #value

dict comprehension={……code……}           #key:value

技术分享图片

 

今天又见到另外的dict comprehension写法:uppercase_attrs = {

    attr if attr.startswith("__") else attr.upper(): v
for attr, v in future_class_attrs.items()
}
需要注意的一点在list、dict comprehension中嵌套if-else的语法的问题:
[x for x in range(1, 10) if x % 2 else x * 100]  错误写法

[ x if x%2 else x*100 for x in range(1, 10) ]    正确写法
就是if-else语句应该紧跟要使用的字段之后,而不是放在最后的判断



python中list,set,dict comprehension详解

原文:https://www.cnblogs.com/gusseMe/p/12966476.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!