python 这个for循环怎么改
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 这个for循环怎么改相关的知识,希望对你有一定的参考价值。
python 这个for循环怎么写
sql=select NAME,NODE0,NODE1,NODE2,NODE3,id from 表
data = oildb.GetDataFromDB(sql)
data1 =
for i in range(len(data)):
subdata = []
subdata.append(data[i][0].decode('gb2312'))
subdata.append(data[i][1])
subdata.append(data[i][2])
data1[data[i][3]] = subdata
然后将这个data1传至html页面,在html页面里的内容如下:
for (var i in sub_data)
var tmp = "<tr>";
tmp += "<td ><input type='text' name='NAME" +i+ "' value=" +sub_data[i][0].toString()+ " /></td>";
tmp += "<td ><input type='text' name='WELL_ID" +i+ "' value=" +sub_data[i][1].toString()+ " /></td>";
tmp += "<td ><input type='text' name='LOAD_NODE" +i+ "' value=" +sub_data[i][2].toString()+ " /></td>";
tmp += "<td ><input type='text' name='PRESS_NODE" +i+"1"+ "' value=" +sub_data[i][3].toString()+ " /></td>";
tmp += "<td ><input type='text' name='CUR_NODE_KZG" +i+ "' value=" +sub_data[i][4].toString()+ " /></td>";
想问的是:在html页面里面的for循环如果不写成这样,而是写成for(i=0;i<sub_data.不知什么属性,i++),那么这里的属性应该写成什么呢?先是写成sub_data.length,发现不行。请赐教。
想把这个for循环改掉是因为排序问题,数据库中的字段id是int型,
但运行系统后,排序却是0,1,10,11,2,20,21,这样排的,由于有100条记录,后来将for循环中间的条件改为i<100,排序就没问题了。但是如何才能取到sub_data的长度或者个数呢,那样的话就比较准确了。
哪位高手回答下哈
上面这个html页面里的,应该是javascript吧?我看不太明白,for循环里的sub_data是python里面的data1呢?还是subdata?
for(var i in sub_data)中,这个i就是sub_data里面每一个元素,不必当作下标用,而且不建议当作下标。所以,html里面那个循环中的sub_data[i]可以直接用i来代替。
你试一下sub_data[i][0].toString() 改成 i[0].toString(),最好把i重命名为一个更容易理解的名字,例如item 参考技术B 还是不行呀,写成这样的循环 for (var i in sub_data)他就有数据,写成
for(i=0; i<sub_data.length;i++) 不报错,但是也没数据出来。本回答被提问者采纳 参考技术C for(i=0; i<len(sub_data);i++)
以上是关于python 这个for循环怎么改的主要内容,如果未能解决你的问题,请参考以下文章