猿问

想问下解析怎么打?

dog = {'dog': 'A'}
cat = {'cat': 'B'}
pig = {'dog': 'C'}
pets = [dog, cat ,pig]
for pet in pets:
    for p, name in pet.items():
        print(p + ": " + name)

想用解析打出来,可是总提示错误。正确的打开方式是啥样?

dog = {'dog': 'A'}
cat = {'cat': 'B'}
pig = {'dog': 'C'}
pets = [dog, cat ,pig]
for key, name in [pet.items() for pet in pets]:
    print(key + ": " + name)

Good丶study
浏览 1535回答 2
2回答

孤独的小猪

根据描述的意思,应该是想通过列表推导式来计算出key,但是通过列表推导式,数据结构反而变得复杂了,虽然最终能实现,如下:

产品经理不是经理

解析?
随时随地看视频慕课网APP

相关分类

Python
我要回答