在Python中简化所有变量并将其设置为false

2024-10-02 20:39:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我不是Python大师,但有人能简化这段代码吗?因为我认为必须有另一种方法来编写这段代码

button1_clicked = False
button2_clicked = False
button3_clicked = False
button4_clicked = False
button5_clicked = False
button6_clicked = False
button7_clicked = False
button8_clicked = False
button9_clicked = False

任何人回答我都会很有帮助:) 多谢各位


Tags: 方法代码false大师clickedbutton1button2button3
3条回答

您可以使用这样的字典来存储变量

d = {}
for i in range(1,10):
    d[f'button{i}_clicked'] = False

print(d)
{'button1_clicked': False, 'button2_clicked': False, 'button3_clicked': False, 'button4_clicked': False, 'button5_clicked': False, 'button6_clicked': False, 'button7_clicked': False, 'button8_clicked': False, 'button9_clicked': False}

要访问变量,可以执行以下操作

d['button2_clicked']-给你False

for i in range(1,10) :
  vars()['button{}_clicked'.format(i)] = False

您可以使用for in range

又快又脏的方式:

[exec(f'buttin{i}_clicked = False') for i in range(1, 9+1)]
[exec(f'buttin{i}_clicked = True') for i in range(1, 9+1)]

相关问题 更多 >