Python 3.x 是否有任何可能的方法使python for循环更简单?

Python 3.x 是否有任何可能的方法使python for循环更简单?,python-3.x,function,loops,dictionary,range,Python 3.x,Function,Loops,Dictionary,Range,我对编程非常陌生,我正在通过python速成课程学习python。我想知道是否有办法使打印语句更简单、更短 father={'age':26,'skin':'dark','complexity':'thill'} 母亲={'age':30,“skin':'white','complexity':'small'} 姐姐={'age':15,“skin':'white','complexity':'tall'} people=[父亲、母亲、姐妹]#在一个列表中存储了3本字典 对于范围(1)中的字符:

我对编程非常陌生,我正在通过python速成课程学习python。我想知道是否有办法使打印语句更简单、更短

father={'age':26,'skin':'dark','complexity':'thill'}
母亲={'age':30,“skin':'white','complexity':'small'}
姐姐={'age':15,“skin':'white','complexity':'tall'}
people=[父亲、母亲、姐妹]#在一个列表中存储了3本字典
对于范围(1)中的字符:#在范围函数中循环列表,循环一次
打印(f“\n我父亲的年龄是:{father['age']},皮肤是:{father['skin']},复杂性:{father['complexity']}”)
打印(“”)
打印(f“\n我母亲的年龄是:{mother['age']},皮肤是:{mother['skin']},复杂性:{mother['complexity']}”)
打印(“”)
打印(f“\n我的姐妹年龄为:{sister['age']},皮肤为:{sister['skin']},复杂性为:{sister['COMPLICATION']}”)

如果允许您将
人员的类型更改为
dict
,那么您可以这样做:

father={'age':26,'skin':'dark','complexity':'thill'}
母亲={'age':30,“skin':'white','complexity':'small'}
姐姐={'age':15,“skin':'white','complexity':'tall'}
人={
“父亲”:父亲,
“母亲”:母亲,
“姐姐”:姐姐
}
人名:
data=“,”.join([f”{k}是:{v}表示人[name].items()中的k,v)
打印(f“我的{name}”,数据)
我们在这里所做的是,迭代字典
people
(通过其键作为
name
),在
for循环中,我们迭代子字典(父、母、姐妹),并使用
inline for循环
,通过它们的键值对生成字符串,最后将它们与
连接起来。”
并将结果字符串分配给变量
数据
。然后,打印人们的名字和他们的数据

如果不允许您更改
人员的类型
,则可以执行以下操作:

people=[父亲、母亲、姐妹]
姓名=[“父亲”、“母亲”、“姐妹”]
对于范围内的i(len(people)):
data=“,”.join([f”{k}是:{v}表示人[i].items()]中的k,v)
打印(f“我的{names[i]}”,数据)
在这里,我们只是通过列表索引进行迭代

输出将是相同的:

我父亲的年龄是:26岁,皮肤是:深色,复杂度是:高
我妈妈的年龄是:30岁,皮肤是:白色,复杂性是:小
我妹妹的年龄是:15岁,皮肤是:白色,复杂性是:高

如果循环只迭代一次,那么为什么需要循环呢?是的,这只是python速成班的一个练习,谢谢你的评论。你可以将
更改为
dict
类型吗?或者应该是一个列表?在练习中,他要求将字典存储在一个名为“人”的列表中