如何遍历另一个.py文件上的列表?

时间:2019-05-01 04:01:24

标签: python

首先,我对代码很陌生,因此,我有一个.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

1 个答案:

答案 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


一旦弄清楚逻辑和数据结构,就可以在此处循环,追加等。