我正在编写一些代码,我需要比较一些值。关键是所有变量都不应该具有相同的值。例如:
a=1
b=2
c=3
if a != b and b != c and a != c:
#do something
Run Code Online (Sandbox Code Playgroud)
现在,很容易看到在具有更多变量的代码的情况下,该if
语句变得很长且充满and
s。有没有一种简短的方法来告诉Python,没有2个变量值应该相同。
基本上,我希望能够输出运行应用程序的已用时间.我想我需要使用某种timeit函数,但我不确定是哪一个.我正在寻找类似以下的东西......
START MY TIMER
code for application
more code
more code
etc
STOP MY TIMER
Run Code Online (Sandbox Code Playgroud)
OUTPUT ELAPSED TIME在计时器的启动和停止之间执行上述代码.思考?
我正在尝试设置python json
库以保存为包含其他词典元素的字典.有许多浮点数,我想限制位数,例如7.
根据SO中的其他帖子,encoder.FLOAT_REPR
如果它不起作用将被使用.
例如,以下在Python3.7.1中运行的代码打印所有数字:
import json
json.encoder.FLOAT_REPR = lambda o: format(o, '.7f' )
d = dict()
d['val'] = 5.78686876876089075543
d['name'] = 'kjbkjbkj'
f = open('test.json', 'w')
json.dump(d, f, indent=4)
f.close()
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
它可能无关紧要,但我在OSX上.
编辑
这个问题被标记为重复.然而,在原始的接受(并且直到现在唯一)答案中,明确说明:
注意:此解决方案不适用于python 3.6+
所以解决方案不合适.此外,它使用的是库simplejson
而不是库json
.
当前,因为返回值set.add
始终是None
.我必须做以下事情.
if 1 in s:
print 'already found'
return
s.add(1)
Run Code Online (Sandbox Code Playgroud)
如果可以的话会不会很好
if not s.add(1):
print 'already found'
return
Run Code Online (Sandbox Code Playgroud)