小编pad*_*dma的帖子

Python追加代理有趣

我写了一个python代码来解决一个难题。它没有按预期工作。因此,在调试时,我看到了一些很奇怪的东西。行是列表的列表。将1附加到单个row[n]将追加到row内的所有列表!

def trap( height):
        row = []

        for index, i in enumerate(height):
            if i == 0 and len(row) == 0:
                continue
            else:
                if(i > len(row)):#time for a new row
                  #to old rows append 0 below  
                  for j in range(0, len(row)):
                        row[j].append(0)
                  row = row + [[0]] * (i - len(row))            
                else:
                  for j in range(0,i):
                     row[j].append(0)
                  #PROBLEMATIC CODE START  
                  for jo in range(i,len(row)):
                        if(index == 1):
                            print("jays are",row)
                            print("jo is",jo, row[jo])
                        row[jo].append(1)
                  #PROBLEMATIC CODE END (I GUESS?)


        print(row) …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
83
查看次数

标签 统计

python ×1

python-3.x ×1