若在for-in循环中的元素中仍含有多个元素(如一个字典中仍还有列表),则可以继续使用for-in循环,但对于新手而言,其中变量的使用仍需注意。
如我们要输出一个国家中的著名河流,那么这其中可能是一条河流,也可能是两条河流。此时就有必要再次运用for-in循环,如下:
x={'Egypt':['nile'],
'China':['Changjiang','YangziRiver']
}
for key,value in x.items():
for i in value:
if len(value)==2:
print(f"{key}'s famous river are {i}")
else:
print(f"{key}'s famous river is {i}")
在字典x中键“Egypt”对应的值仅一个,而键“China”对应的值有两个,为了让他们分别输出,我们采用for-in循环来遍历字典,同时使用if语句来分情况输出。(此时应注意值均为列表)
x.item()函数允许后续引用字典中的键和值
第一个for循环中,“key”“value”两个变量分别对应了字典中的键和值,而我们需要对值进行再次遍历,因此第二个for-in中重新设置变量i 且in后应为value 而不是for value in x。
欢迎提出优化方案。



