优化循环拼接写变量,减少代码量

有没有办法把这种语句写到循环里面去,实现拼接变量减少代码量

img


之前试过这种,输出的是字符并不是变量

(f'sql{i}')

谢谢帮助

不方便实际测试 根据我对你这个代码的理解 ,你似乎是想要 访问t 的类似的序号

可以考虑用一下这个

class MyClass:
    def __init__(self):
        self.序号1 = 10
        self.序号2 = 20
        self.序号3 = 30

my_object = MyClass()

# 字符串方式访问属性
attribute_name = "序号1"
value = getattr(my_object, attribute_name)
print(value)  # 输出: 10

attribute_name = "序号3"
value = getattr(my_object, attribute_name)
print(value)  # 输出: 30

【以下回答由 GPT 生成】

可以使用字符串格式化的方式来实现循环拼接变量的操作。具体的代码如下:

# 创建一个空字符串
result = ''

# 循环拼接变量
for i in range(10):
    result += f'sql{i}'

# 打印结果
print(result)

这样就可以将变量 i 和字符串 'sql' 进行拼接,并将结果存储在 result 变量中。最后打印出的结果将是:sql0sql1sql2sql3sql4sql5sql6sql7sql8sql9

在上述代码中,使用了字符串格式化的方式 f'sql{i}' 来将变量 i 插入到字符串 'sql' 中,可以根据实际需求修改这部分代码。也可以使用 str.format() 方法来实现相同的效果:

result += 'sql{}'.format(i)

假如你有任何问题,请随时询问!



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^