0

我希望列表的名称是 raw_input,我该如何在 python 2.7 中做到这一点?

4

1 回答 1

5

事情已经很糟糕了。

# This is a horrible monstrosity, but it does what you ask
name = raw_input('name> ')
globals()[name] = [1, 2, 3]

您应该改用正确的字典。

x = { }
name = raw_input('name> ')
x[name] = [1, 2, 3]

列表实际上没有名称。

x = [1, 2, 3]

叫什么名字[1, 2, 3]?错误的问题,它没有名字,它只有一个值(和内存中的一个位置)。只有变量有名字。

于 2013-03-14T01:41:23.580 回答