如何在python中循环浏览列表列表

如何在python中循环浏览列表列表,python,loops,nested,Python,Loops,Nested,需要在列表列表中循环并测试字符串是否为黑色或红色,然后在列表中的浮点值上加或减-例如,如果黑色,则加1;如果字符串值为红色,则减1 new_line = [["Black", 3.0], ["Red", 7.0], ["Red", 2.0], ["Black", 3.5]] for i in new line: if value == "Black": add =+ 1 to float value (3.0 in first example) else:

需要在列表列表中循环并测试字符串是否为黑色或红色,然后在列表中的浮点值上加或减-例如,如果黑色,则加1;如果字符串值为红色,则减1

new_line = [["Black", 3.0], ["Red", 7.0], ["Red", 2.0], ["Black", 3.5]]

for i in new line:
    if value == "Black":
          add =+ 1 to float value (3.0 in first example)
    else: 
          subtract -=1 float value (7.0 in second value n list)

你很接近。这应该做到:

new_line = [["Black", 3.0], ["Red", 7.0], ["Red", 2.0], ["Black", 3.5]]

for i in new_line:
    if i[0] == "Black":
          i[1] += 1
    else: 
          i[1] -=1
这应该行得通

new_line = [["Black", 3.0], ["Red", 7.0], ["Red", 2.0], ["Black", 3.5]]

for i in new_line:
     if i[0] == "Black":
          i[1] += 1.0
     else: 
          i[1] -= 1.0

 print(new_line)

您还可以使用列表:

new_line = [[color,value+(color=="Black")*2-1] for color,value in new_line]

非常感谢。还有Sam.Pierre在回答中比你略胜一筹。非常感谢J。