作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我写了一个 python 代码来解决一个难题。它没有按预期工作。所以在调试时我看到了一些非常奇怪的东西。行是列表的列表。 append 1 to single row[n]
追加到行内的所有列表!
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) #print this, it gives an idea
trap([2,0])
当我独立尝试这个时,它工作正常,请参阅:
row = [[0],[0]]
index = 1
for jo in range(0,len(row)):
if(index == 1):
print("jays are",row)
print("jo is",jo, row[jo])
row[jo].append(1)
print(row)
有问题的代码已在 python 中标记为注释 #PROBLEMATIC CODE START
和 #PROBLEMATIC CODE END
。使用 [2,0]
trap()
行变量应该是[[0,1],[0,1]]
但是行变量即将到来 [[0,1,1],[0,1,1]]
我已经在这里工作了好几个小时了!我只是不明白为什么 .append()
会附加到行内的所有列表,但是当我尝试使用较小的代码时它会起作用。请帮助我并指导我
这个问题在这里已经有了答案: List of lists changes reflected across sublists unexpectedly (17 个答案) 关闭 3 年前。 我写了一个
Raymond Chen 在他最近的 post 上有这句话要说关于代码优化......明显的优化 - 一个需要优化的 - 如果你考虑所有需要考虑的事情,往往是“去优化”...... 我敢肯定,您一定遇
这就是我现在正在做的事情 http://www.dsi-usa.com/yazaki_port/hair-by-steph/ 正如您在单击选项卡时看到的那样,淡入和淡出看起来非常有趣。我想知道是否有人
我有一个 if 语句,后面跟着几个 else if 语句。所有 if/else if 语句的参数结构如下: if (100 = 100 && x = 150 && x <= 199) { } ...
我是一名优秀的程序员,十分优秀!