有没有一种方法可以在列表创建中声明变量?

时间:2018-11-18 22:00:51

标签: python python-3.x list declaration

创建列表时,我想创建并分配新的String变量。我想做类似的事情:

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

这样可能吗?

1 个答案:

答案 0 :(得分:4)

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

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'])