m = [5,6,7,5,5,0,0] n = [3,2,2,3,4,4,6] dict = [] for i in range(1,8): if m[i]+n[i]<=8: print(0) else: dict[m[i]] = n[i] print(dict)优化这段代码
时间: 2024-04-09 22:29:17 浏览: 22
以下是优化后的代码:
```
m = [5, 6, 7, 5, 5, 0, 0]
n = [3, 2, 2, 3, 4, 4, 6]
result_dict = {}
for i in range(len(m)):
if m[i] + n[i] > 8:
result_dict[m[i]] = n[i]
print(result_dict)
```
优化说明:
1. 将变量名 dict 改为 result_dict,避免与内置函数 dict 冲突。
2. 使用 len(m) 来获取列表的长度,而不是写死的数字。
3. 将 for 循环的范围改为 len(m),避免索引越界。
4. 将 if 条件判断中的 print(0) 改为将符合条件的键值对添加到 result_dict 中。
阅读全文