2024-04-17 19:53:49 发布
网友
例如目的。。。
for x in range(0,9): string'x' = "Hello"
所以我以string1,string2,string3结尾。。。都等于“你好”
创建变量名是毫无意义的。为什么?
exec
globals()
exec/globals()
使用列表要容易得多:
# 8 strings: `Hello String 0, .. ,Hello String 8` strings = ["Hello String %d" % x for x in range(9)] for string in strings: # you can loop over them print string print string[6] # or pick any of them
当然可以;它叫做adictionary:
d={} for x in range(1,10): d["string{0}".format(x)]="Hello" In [7]: d["string5"] Out[7]: 'Hello' In [8]: d Out[8]: {'string1': 'Hello', 'string2': 'Hello', 'string3': 'Hello', 'string4': 'Hello', 'string5': 'Hello', 'string6': 'Hello', 'string7': 'Hello', 'string8': 'Hello', 'string9': 'Hello'}
我说这有点牵强,但真正把一个值和另一个值联系起来的最好方法是字典。这就是它的设计初衷!
这真是个坏主意,但是。。。
for x in range(0, 9): globals()['string%s' % x] = 'Hello'
然后例如:
print(string3)
会给你:
Hello
然而,这是一种不好的做法。你应该像别人建议的那样,用字典或列表代替。当然,除非你真的想知道怎么做,但又不想用它。
创建变量名是毫无意义的。为什么?
exec
或globals()
exec/globals()
使用列表要容易得多:
当然可以;它叫做adictionary:
我说这有点牵强,但真正把一个值和另一个值联系起来的最好方法是字典。这就是它的设计初衷!
这真是个坏主意,但是。。。
然后例如:
会给你:
然而,这是一种不好的做法。你应该像别人建议的那样,用字典或列表代替。当然,除非你真的想知道怎么做,但又不想用它。
相关问题 更多 >
编程相关推荐