我有一本字典d = {1:-0.3246, 2:-0.9185, 3:-3985, ...}.
如何将所有值提取d到列表中l?
运行Python代码时如何从命令行获取文件名?就像你的代码打开一个文件并读取该行一样,但是每当你运行它时文件都会有所不同,你怎么说:
python code.py input.txt
Run Code Online (Sandbox Code Playgroud)
所以代码分析"input.txt"?你需要在实际的Python代码中做什么?我知道,这是一个非常模糊的问题,但我真的不知道如何更好地解释它.
我有一个数字和字符串,a,x,y和z.我想将它们写入一个文本文件,其中所有这些值都在一行中.例如,我想要文本文件说:
a1 x1 y1 z1 a2 x2 y2 z2 a3 x3 y3 z3 a4 x4 y4 z4
有一个循环,每次循环完成一个循环,我想在给定时间将所有变量写入一个新的文本行.我该怎么做呢?
我正在逐行阅读一个文本文件。看起来像这样:
3
3
67
46
67
3
46
程序每次遇到新的数字,都会将其写入文本文件。我正在考虑的方式是将第一个数字写入文件,然后查看第二个数字并检查输出文件中是否已存在该数字。如果不是,它将在文件中写入该号码。如果是,它将跳过该行以避免重复,然后继续下一行。我该怎么做呢?
我有一个负浮动列表.我想用它们做直方图.据我所知,Python不能用负数进行操作.它是否正确?该列表类似于[-0.2923998,-1.2394875,-0.23086493等].我正在尝试找到最大和最小数字,以便我可以找出范围是什么.我的代码给出了一个错误:
setrange = float(maxv) - float(minv)
TypeError: float() argument must be a string or a number
Run Code Online (Sandbox Code Playgroud)
这是代码:
f = open('clusters_scores.out','r')
#first, extract all of the sim values
val = []
for line in f:
lineval = line.split()
print lineval
val.append(lineval)
print val
#val = map(float,val)
maxv = max(val)
minv = min(val)
setrange = float(maxv) - float(minv)
Run Code Online (Sandbox Code Playgroud)
放入'val'列表的所有值都是负小数.引用的错误是什么,我该如何解决?
输入文件如下所示:
-0.0783532095182 -0.99415440702 -0.692972552716 -0.639273674023 -0.733029194040.765257900121 -0.755438339963
-0.144140594077 -1.06533353638 -0.366278118372 -0.746931508538 -1.02549039392 -0.296715961215
-0.0915937502791 -1.68680560936 -0.955147543358
-0.0488457137771 -0.0943080192383 -0.747534412969 -1.00491121699
-1.43973471463
-0.0642611118901 -0.0910684525497 …Run Code Online (Sandbox Code Playgroud)