我遇到了一些问题。列表中的列表看起来像这样:
list = [['bread', 0, 5, 2], ['pasta', 2, 8, 9], ['onion', 3, 6, 12]]
所以如果:
list[0] = ['bread', 0, 5, 2]
有没有我可以使用每个列表中的第一个值(即'bread')成为该列表的变量。
我最终想要的是:
bread = ['bread', 0, 5, 2]
我是python的新手,所以请仔细解释一下,或者我不明白你在说什么。此外,列表结构是它的设置方式,所以我不能改变它,或者至少,希望不改变它。
答案 0 :(得分: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]
来自docs:
注意不应修改此词典的内容;更改可能不会影响解释器使用的本地和自由变量的值。
此外,list
是内置类型。请不要列出那些名单。