我有一个列表列表,我试图循环在第二个列表中基于两个元素和第二个列表创建一个新值。
for line in input_list[1:]:
i = 0
for element in line:
if i == 13:
if line[7] > line[8]:
line[13] == 1
else:
line[13] == 0
i += 1
我试图根据line [7]大于line [8]的条件设置line [13]的值。
代码没有标记任何错误,所以在语法上它是正确的,但是当我打印新列表时,它不显示行[13]的任何值(0或1)。
非常感谢任何帮助。
谢谢,
版
答案 0 :(得分:3)
使用 let array = ["one","two","three","four","five"]
let randomNumber = arc4random() % UInt32(array.count)
let labelNode = SKLabelNode(text: array[Int(randomNumber)])
代替line[13] = 1
。 line[13] == 1
用于比较。
答案 1 :(得分:1)
它不会显示正确的输出,因为您还没有使用赋值运算符。使用line[13] = 1
代替line[13] == 1
示例: - list= [[1,2],[3,4,5]]
对于此列表 -
for line in list[1:]:
i=0
for element in line:
if i==1:
if line[0]>line[1]:
line[1]=1
else:
line[1]=200
i=i+1
它会起作用
答案 2 :(得分:0)
for line in input_list[1:]:
i = 0
for element in line:
if i == 13:
if line[7] > line[8]:
line[13] = 1
else:
line[13] = 0
i += 1
代码已更新