最近我遇到需要自动创建变量名的需求,所以在这里记录下
my_list = ['apple', 'banana', 'orange']
for item in my_list:
exec(f"{item} = 'I am a {item}'")
print(apple)
print(banana)
print(orange)
该代码首先定义了一个包含三个元素的列表my_list,然后使用for循环遍历my_list中的元素,使用exec函数动态创建变量名,并将变量值设为字符串"I am a {item}"。最后打印出三个变量的值。需要注意的是,使用exec函数可能存在安全风险,应谨慎使用。