`格式,不能使用“-`作为变量

dy1byipe  于 2021-09-08  发布在  Java
关注(0)|答案(2)|浏览(504)

不能使用 - 作为变量,但我的列表 - 格式设置,所以我无法更改列表项,那么我如何仍然保留 - 是否在列表中并保存所有项目?
寻找每个变量的动态变量 for loop 将差异数据保存到 each loop python代码

list = ['list-0','list-1','list-2']

for x in list:
    print(x)
    globals()[x] = 'a'+x

print(list-0)
print(list-1)
print(list-2)

打字错误

TypeError: unsupported operand type(s) for -: 'list' and 'int'

对于以下代码,可以很好地工作

list = ['list0','list1','list2']

for x in list:
    print(x)
    globals()[x] = 'a'+x

print(list0)
print(list1)
print(list2)

工作结果罚款代码

alist0
alist1
alist2
pbpqsu0x

pbpqsu0x1#

您可以根据自己的需求使用字典,这样您就可以使它们的值具有动态性,还可以使用连字符维护键名 - . 这可能会帮助您:

list = ['list-0', 'list-1', 'list-2']
mapping = {}
for l in list:
    mapping[l] = 'a'+l

print(mapping['list-0'])
print(mapping['list-1'])
print(mapping['list-2'])

for l in list:
    mapping[l] = 'b'+l

print(mapping['list-0'])
print(mapping['list-1'])
print(mapping['list-2'])

结果:

alist-0
alist-1
alist-2
blist-0
blist-1
blist-2
goucqfw6

goucqfw62#

只需使用 dict 保存这些值。例如:

list = ['list-0','list-1','list-2']
mydict = {}

for x in list:
    print(x)
    mydict[x] = 'a'+x

print(mydict['list-0'])
print(mydict['list-1'])
print(mydict['list-2'])

相关问题