[英]how to loop through a list of lists in python
需要遍历列表列表并测试字符串是黑色还是红色,然后从列表的浮点数中添加或减去-例如,如果“ Black”添加1,或者如果字符串值为“ Red”则减去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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.