有没有办法在列表创建中声明变量?

Is there a way to declare variables in list creation?

我想在创建列表时创建和分配新的字符串变量。我想做类似的事情:

l = [first = "first", second = "second"]

这样的事情可能吗?

不允许使用该语法。相反,您可以执行以下操作(您可以随意命名,就地解包,可迭代解包等):

first, second = ["first", "second"]

但是,与您想要执行的操作非常相似,您可以创建一个如下所示的字典,这对于您的目标而言似乎也更高效和 Pythonic。

In [1]: d = dict(first_k = "first", second_k = "second")

In [2]: d['first_k']
Out[2]: 'first'

In [3]: d.keys()
Out[3]: dict_keys(['first_k', 'second_k'])

In [4]: d.values()
Out[4]: dict_values(['first', 'second'])

虽然上面的语法是不可能的,但您可以简单地将变量赋值和列表创建分开。

first, second = "first", "second"
l = [first, second]