我的程序需要自动以某个名称生成一个列表,不是自己定义一个列表向里面添加数值!
比如list='shandong'
我需要用list的值生成shandong=[] 这个列表,并且可以被后面的代码使用,进行读取写入清空等操作,请问该怎么写代码?
list = 'shandong'
exec(f'{list} = []') #exec函数将一串字符串当做代码执行
name = input('输入要生成列表的名称:')
name = list()
name.append(1)
print(name)
不推荐这种做法,最好还是用其他方式,比如使用 dict
来规避这样。
当然,如果一定需要这样的方式,可以使用 exec()
来实现:
l = "shandong"
exec("%s = []" % l)
print(shandong)