首先,我对代码很陌生,因此,我有一个.py文件,其中包含2个东西列表。列表之一是嵌套在列表内的字典。我的任务是将该文件导入到我的主脚本中,并将这些列表附加到函数内部的新列表中,以便我可以调用它并向用户显示信息。我不太确定该怎么做。有人可以帮我解决这个问题吗?
示例:
food.py
TYPES = [
'vegetables'
'raw food'
'cooked food'
]
INGREDIENTS = [{
'name' : 'sugar'
'taste' : 'sweet'
'name' : 'lemon'
'taste' : 'sour'
}
]
main.py
import food
def cooking():
我要做的是将名称tase附加到自己的类别中。
调用def_cooking()
时的输出示例:
Food Types: vegetables
total ingredients: 2
ingredients:
sugar, lemon
答案 0 :(得分:1)
因此,鉴于字典不能包含多个相同的键,因此sugar, lemon
的输出是不可能的,因此您需要进行排序。
请参见
In [2]: INGREDIENTS = [{
...: 'name' : 'sugar',
...: 'taste' : 'sweet',
...:
...: 'name' : 'lemon',
...: 'taste' : 'sour',
...: }
...: ]
In [3]: INGREDIENTS
Out[3]: [{'name': 'lemon', 'taste': 'sour'}]
也许您只是没有复制甜食和柠檬之间的开括号?
关于导入列表的问题
from food import INGREDIENTS, TYPES
print(TYPES) # for example
或
import food
print(food.TYPES) # for example
https://docs.python.org/3/tutorial/modules.html
一旦弄清楚逻辑和数据结构,就可以在此处循环,追加等。