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

如何自动生成A00B00至A100B100全组合的List<string>?

生成A00B00到A100B100的组合列表

嘿,这个需求很明确嘛!要生成严格符合AxxBxx格式的组合列表,从A00B00一直到A100B100,对吧?我给你提供两种常见编程语言的实现方案,优先适配你提到的List<string>(C#),再补个Python版本供参考。

C# 实现

因为你提到了List<string>,那C#肯定是最贴合的选择。核心思路就是用嵌套循环遍历所有数字组合,再通过字符串格式化保证格式正确:

List<string> GenerateCombinationList()
{
    var combinations = new List<string>();
    // 遍历A后缀的数字:从0到100(包含两端)
    for (int aNum = 0; aNum <= 100; aNum++)
    {
        // 遍历B后缀的数字:同样从0到100
        for (int bNum = 0; bNum <= 100; bNum++)
        {
            // 用D2格式化:数字小于100时补前导零到两位,100则原样显示
            string combo = $"A{aNum.ToString("D2")}B{bNum.ToString("D2")}";
            combinations.Add(combo);
        }
    }
    return combinations;
}

Python 实现

如果用Python的话,逻辑是一样的,只是字符串格式化的语法略有不同:

def generate_combination_list():
    combinations = []
    # range(0, 101)会生成0到100的所有整数
    for a_num in range(0, 101):
        for b_num in range(0, 101):
            # :02d确保数字至少两位,不足补零,超过则正常显示
            combo = f"A{a_num:02d}B{b_num:02d}"
            combinations.append(combo)
    return combinations

关键说明

  • 格式保证:不管是C#的ToString("D2")还是Python的:02d,都能让0-99的数字显示为两位(比如0→"00"、5→"05"),100则保持三位数,完美符合你要求的AxxBxx格式,绝不会出现混乱的格式。
  • 条目数量:顺便提一句,0到100总共是101个数字,所以总条目应该是101×101=10201个,不是你说的10100哦,应该是计算时的小失误~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 08:54:59