烙印99
直接动态定义新变量是可能的,但不是很Pythonic...我的建议是构建一个名为的字典res:a = [2, 5, 4]res = {n: [f"{i:02d}" for i in range(1, n + 1)] for n in a}print(res) # {2: ['01', '02'], 5: ['01', '02', '03', '04', '05'], 4: ['01', '02', '03', '04']}print(res[5]) # ['01', '02', '03', '04', '05'](其中res[5]作为您的a_5)...将变量动态添加到全局命名空间的混乱版本是:a = [2, 5, 4]for n in a: globals()[f"a_{n}"] = [f"{i:02d}" for i in range(1, n + 1)]print(a_2) # ['01', '02']print(a_4) # ['01', '02', '03', '04']print(a_5) # ['01', '02', '03', '04', '05']