1

我遇到了一些问题。我在列表中的列表看起来像这样:

list = [['bread', 0, 5, 2], ['pasta', 2, 8, 9], ['onion', 3, 6, 12]]

因此,如果:

list[0] = ['bread', 0, 5, 2] 

有没有我可以使用每个列表中的第一个值(即“面包”)成为该列表的变量。

我最终想要的是:

bread = ['bread', 0, 5, 2]

我是python新手,所以请仔细解释一下,否则我不会明白你在说什么。此外,列表结构是它的设置方式,所以我无法更改它,或者至少希望不会。

4

1 回答 1

4

你不想这样做。使用字典:

>>> lst = [['bread', 0, 5, 2], ['pasta', 2, 8, 9], ['onion', 3, 6, 12]]
>>> d = {lst[0][0] : lst[0]}
{'bread': ['bread', 0, 5, 2]}

但如果你坚持...

>>> locals()[lst[0][0]] = lst[0]
>>> bread
['bread', 0, 5, 2]

文档

注意 不得修改本词典的内容;更改可能不会影响解释器使用的局部变量和自由变量的值。


另外,list是内置类型。请不要列出那些。

于 2013-06-26T01:50:03.693 回答