python在做判断赋值时 二维列表写法和三元写法有没有什么性能差异

新手上路,请多包涵

python在做判断赋值时

二维列表写法和三元写法有没有什么性能差异

例如:

c = a if a>b else b

c= [b, a][a > b]

阅读 1.7k
1 个回答

第二种性能会差一些,因为需要先创建一个List,然后再根据条件从List中取出对应的值。

不过,既然用Python还考虑什么性能,真在乎性能的话,根本就不应该用Python这种语言,Python天生就不是为性能而设计的,考虑的是易读易写。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进