有没有人知道如何在Python中从字符串转换为布尔值?我找到了这个链接.但它看起来不是一个正确的方法.即使用内置功能等.
我问这个的原因是因为我int("string")从这里学到了.我试过bool("string")但总是得到True.
>>> bool("False")
True
Run Code Online (Sandbox Code Playgroud) 我正在修补Python set和frozenset集合类型.
最初,我认为这frozenset将提供更好的查找性能set,因为它是不可变的,因此可以利用存储项的结构.
但是,对于以下实验,情况似乎并非如此:
import random
import time
import sys
def main(n):
numbers = []
for _ in xrange(n):
numbers.append(random.randint(0, sys.maxint))
set_ = set(numbers)
frozenset_ = frozenset(set_)
start = time.time()
for number in numbers:
number in set_
set_duration = time.time() - start
start = time.time()
for number in numbers:
number in frozenset_
frozenset_duration = time.time() - start
print "set : %.3f" % set_duration
print "frozenset: %.3f" % frozenset_duration
if __name__ == "__main__":
n …Run Code Online (Sandbox Code Playgroud)