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

如何在Python中将列表内容按指定格式拼接为单行字符串?

解决方法

你原有代码的问题是仅读取了列表前两个元素,循环逻辑没有实际作用,也没有适配不同长度的列表。可以通过切片+字符串拼接的方式实现需求,支持任意长度的分数列表:

def get_marks(mark_list):
    # 取列表第一个元素作为名字
    name = mark_list[0]
    # 从第二个元素开始的所有分值转成字符串后用-拼接
    mark_str = '-'.join(str(score) for score in mark_list[1:])
    return f"{name}:{mark_str}"

测试代码

mark_list1 = ["May", 56, 65, 60, 66, 62]
mark_list2 = ["Jess", 81, 86, 85]
print(get_marks(mark_list1))
print(get_marks(mark_list2))

输出结果

May:56-65-60-66-62
Jess:81-86-85

内容的提问来源于stack exchange,提问作者user15103706

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 13:36:03