You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现序列值分组同行打印及列表字典的逐行值输出?

问题解决方案

一、按要求打印一组值

假设我们有一组值(比如列表),要实现前两个值在同一行,后续每两个值另起一行打印,可以通过以下代码实现:

示例代码

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 21:05:37