Есть две проблемы: 1. Вы инициализируете deptInfo
как [[]]
, следовательно, после добавления вы получаете:
[[],
['payroll', 10],
['accounting', 20],
['security', 30],
['office', 40],
['sales', 50]]
Вы перебираете элементы в
deptInfo
, но пытаетесь проверить
deptNum
с индексами (
row
), которые были предыдущей переменной итерации, которая в настоящее время имеет значение
5
, а
deptNum[5]
имеет значение
60
, поэтому ваш
if
ничего не проверяет. Вот ваш фиксированный код:
newList = ["payroll", "accounting", "security", "office", "sales"]
deptNums = [10 * index for index in range(1, 16)]
deptInfo = []
for row in range(0, len(newList)) :
deptInfo.append([newList[row], deptNums[row]])
print(deptInfo)
belowFifty = []
for items in deptInfo:
if (50 > items[1]):
belowFifty.append(items)
print(belowFifty)
Теперь вот сокращенный код:
newList = ["payroll", "accounting", "security", "office", "sales"]
deptNums = [10 * index for index in range(1, 16)]
print([[i,j] for i,j in zip(newList, deptNums) if j < 50])