有没有办法在列表创建中声明变量?
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]
我想在创建列表时创建和分配新的字符串变量。我想做类似的事情:
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]