我有一个布尔列表:
[True, True, False, False, False, True]
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来计算True列表中的数量(所以在上面的例子中,我希望返回3.)我找到了寻找特定元素出现次数的例子,但还有更多我和Booleans一起工作的有效方法呢?我想的东西类似all或any.
我一直在玩Python中的map函数,我正在寻找一些帮助来理解以下行为:
foo="12345"
print map(int,foo)
Run Code Online (Sandbox Code Playgroud)
给你[1, 2, 3, 4, 5].显然是int(foo)吐出来的12345.究竟发生了什么?由于字符串可以按字符迭代,因此上述两行是同义词
print [int(x) for x in foo]
Run Code Online (Sandbox Code Playgroud)
我知道他们会输出相同的结果,但幕后有什么不同吗?一个比另一个更有效还是更好?还有一个"pythonic"吗?
非常感谢!