我有一些问题。我在列表中的列表看起来像这样:
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的新手,所以请仔细解释一下,否则我不会明白您在说什么。另外,列表结构是它的设置方式,因此我无法更改它,或者至少希望不要更改它。
最佳答案
您不想这样做。使用字典:
>>> 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]
从docs:
注意:此字典的内容不应修改;更改可能不会影响解释器使用的局部变量和自由变量的值。
另外,
list
是内置类型。请不要列出该名称。