我有一个由浮点值组成的列表,但它们太详细而无法继续.我知道我们可以通过使用("%.f" % variable)运算符缩短它们,例如:
result = [359.70000000000005]
result = "%.2f" % result
result = [359.70]
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在不使用迭代器的情况下将值列表转换为舍入的等价物.我尝试了一些东西,但它抛出了TypeError:
list = [0.30000000000000004, 0.5, 0.20000000000000001]
list = "%.2f" % list
TypeError: not all arguments converted during string formatting
Run Code Online (Sandbox Code Playgroud)
我怎样才能提供一个干净的清单,如:
list = [0.30, 0.5, 0.20]
Run Code Online (Sandbox Code Playgroud) 任何方式来访问BIF"set()"的值而不使用迭代器.
例如,我从我的代码得到了这个输出:
>>> set([1,2,3])
Run Code Online (Sandbox Code Playgroud)
如何以列表形式访问它?喜欢:
>>> [1,2,3]
Run Code Online (Sandbox Code Playgroud) 我想做一个迭代来计算给定公式的所有可能性.我需要写下嵌套迭代,但无法做到正确.我不擅长算法:(
为了计算所有可能性(%0-%100)3个常数{z1,z2,z3}值,我准备:
a=frange(0,1.0,0.01)
for z1 in a:
for z2 in a:
for z3 in a:
calculate(z1,z2,z3)
Run Code Online (Sandbox Code Playgroud)
并按照我的预期正常工作.
如果z是一个由n个值组成的列表(在我的例子中n可以是2-30),你建议我使用哪种算法来处理这个问题?如何创建嵌套迭代?