往空列表传值过程中遇到的一个问题

代码如下,想通过遍历钢筋面积列表中的所有值,获得面积在As上下浮动5%范围内的钢筋型号和根数
并把型号和根数的位置记录在空列表l_x,l_y中,对于钢筋面积记录在A中,但是发现空列表传不进去值

list_steel = ([28.3,57,85,113,141,170,198,226,254],
               [50.3,101,151,201,251,302,352,402,452],
               [78.5,157,236,314,393,471,550,628,707],
               [113.1,226,339, 452,566,679,792,905,1018],
               [153.9,308,462,616,770,924,1078,1232,1385],
               [254.5,509,763,1018,1272,1527,1781,2036,2290],
               [314.2,628,942,1256,1570,1884,2200,2513,2827]
               )
list_d = range(6, 20, 2)   #钢材直径
list_n = range(1, 9, 1)     #钢材根数
As = 1587                       #适筋面积,计算过程略
l_x = []                      
l_y = []
A = []
k = 0
for i in range(len(list_d)):
    for j in range(len(list_n)):
        A0 = list_steel[i][j]
        if 0.95*As<A0<1.05*As:
            A[k] = A0
            l_x[k] = i
            l_y[k] = j
            k = k+1

原来是 list_steel在录入的时候少了一行,太大意了,问题已解决

考虑一下如何提高效率。