Если вы хотите сохранить свой подход, это следует исправить:
keys = ['key1', 'key2', 'key3', 'key4', 'key5', 'key6', 'key7', 'key8']
blank_list = []
for a in zip(var1, var2, var3, var4, var5, var6, var7, var8):
orglist = OrderedDict(zip(keys, a))
orglist2 = {a: b for a, b in orglist.items() if b[6] == 'C'}
blank_list.append(orglist2)
Ваша проблема заключалась в том, что for a, b in orglist
не будет работать, потому что итерация по словарю дает только ключи словаря.
но, возможно, это будет более читабельным:
for a in zip(var1, var2, var3, var4, var5, var6, var7, var8):
if a[6] == 'C':
blank_list.append(dict(zip(keys, a)))
или
for a in zip(var1, var2, var3, var4, var5, var6, var7, var8):
orglist = OrderedDict(zip(keys, a))
if orglist['key7'] == 'C':
blank_list.append(orglist)