вы можете использовать dict:
val = {
1: 7,
2: 7,
3: 4,
4: 7,
5: 7,
6: 10,
7: 4,
8: 2,
9: 1,
10: 2}
for item in waytypes:
if item in val:
item['value'] = val[item['value']]
или:
for item in waytypes:
item['value'] = val.get(item['value'], item['value'])
также вы можете использовать понимание списка:
[{**d, 'value': val[d['value']]} if d['value'] in val else d for d in waytypes]