如何实现序列值分组同行打印及列表字典的逐行值输出?
问题解决方案
一、按要求打印一组值
假设我们有一组值(比如列表),要实现前两个值在同一行,后续每两个值另起一行打印,可以通过以下代码实现:
示例代码
values = [1, 2, 3, 4, 5, 6] # 打印前两个值 print(values[0], values[1]) # 从索引2开始,每两个一组遍历输出 for i in range(2, len(values), 2): # 处理值的总数为奇数的情况 if i + 1 < len(values): print(values[i], values[i+1]) else: print(values[i])
边界情况处理(值数量不足2个)
values = [1] if len(values) >= 2: print(values[0], values[1]) for i in range(2, len(values), 2): print(values[i], values[i+1] if i+1 < len(values) else values[i]) elif len(values) == 1: print(values[0])
二、格式化打印stuClass列表中的字典值
针对你提供的stuClass列表,要让每个字典的name和gpa对齐输出,可通过字符串格式化实现,代码如下:
student1 = { 'name':'Jared', 'gpa' : 3.675 } student2 = { 'name' : 'Syallom', 'gpa':3.322 } student3 = { 'name':'Ravee', 'gpa':3.12 } stuClass = [student1, student2, student3] # 遍历每个学生字典,格式化输出 for student in stuClass: # 用f-string让name左对齐占10个字符宽度,确保排版整齐 print(f"{student['name']:<10} {student['gpa']}")
运行后会输出符合要求的格式:
Jared 3.675 Syallom 3.322 Ravee 3.12
你可以调整<10中的数字,修改name字段的宽度,优化对齐效果。
内容的提问来源于stack exchange,提问作者Faikar Fazazaman
相关产品推荐
相关产品推荐

