如何自动生成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
相关产品推荐
相关产品推荐

