Я изучаю понимание списка, и, хотя я видел много обсуждений, чтобы ответить на мои вопросы, я еще не видел код, подобный приведенному ниже, который превращен в понимание списка.
# example array and counter var
rotated = [['#', '.', 'X', 'X', 'X'], ['.', '.', 'X', 'X', 'X'], ['X', '#', '#', '.', '.'], ['X', 'X', 'X', 'X', 'X']]
shot = 0
# I dont know how to turn the example code below this into its list comprehension form.
for i in rotated:
for j in i:
if j == "#":
break
elif j == "X":
shot += 1
Я знаю, что несколько бессмысленно не просто использовать его как есть (вложенный для l oop), но я хотел бы посмотреть, возможно ли написать эквивалентное понимание списка или генератор выражение.