加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

“”.join(revers(val))vs val [:: – 1] …这是pythonic?

发布时间:2020-12-12 16:13:13 所属栏目:MsSql教程 来源:网络整理
导读:所以根据 Python的禅…明确比隐含更好…稀疏比密集更好…可读性计数…但是再次平坦比嵌套更好…那么哪个是pythonic? val = "which is pythonic?"print("".join(reversed(val))) 要么 print(val[::-1]) 我只是一个Java程序员学习Python,所以我发现这个pythoni
所以根据 Python的禅…明确比隐含更好…稀疏比密集更好…可读性计数…但是再次平坦比嵌套更好…那么哪个是pythonic?
val = "which is pythonic?"
print("".join(reversed(val)))

要么

print(val[::-1])

我只是一个Java程序员学习Python,所以我发现这个pythonic的东西很有趣,因为在Java世界AFAIK没有模拟.

解决方法

我的妻子安娜昵称为x [:: – 1]“火星笑脸” – 我主要是屈服于她(以及她在培训和长期的人文心理学和研究方面的经验),当谈到判断对大多数人来说,什么是容易和自然的,她绝对喜欢武术笑脸. “向后走” – 比“反转然后再加回”的详细规范多多直接和高抽象!

此外,python -mtimeit通常是对Pythonic的好评价:顶级Pythonistas多年来一直倾向于优化他们最常需要和使用的内容,所以非常实质的性能差异告诉你“与谷物”的语言及其顶尖从业者.根据这个分数,火星人的笑脸击败了详细的规格手法:

$python -mtimeit '"".join(reversed("hello there!"))'
100000 loops,best of 3: 4.06 usec per loop
$python -mtimeit '"hello there!"[::-1]'
1000000 loops,best of 3: 0.392 usec per loop

数量级的性能差异只是不要留下太多的空间 – – )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读