我有一个包含字典的列表。 mylist样本:
products = [{u'title': u'product_A', u'int': [{u'content': 8112, u'name': u'orbitnumber'}, {u'content': 107, u'name': u'relativeorbitnumber'}], u'double': {u'content': 23.4161, u'name': u'cloudcoverpercentage'}]
如果我想找到特定的项目,我会使用' for循环'。 例如:
for i in range(len(products)):
unzip(products[i]["title"])
这段代码很好用。 现在,我想将该列表作为参数传递给一个新函数。
如何定义可以采用'产品的功能?列表作为参数?我知道在python中你可以通过以下参数传递一个列表:* args。但是,如何在函数中以一般方式定义产品[list_index] [" key"]。
答案 0 :(得分:2)
示例你的函数是my_f 您可以将其定义如下:
def my_f(my_var):
# then you can do anything you want
my_var[list_index]["key"] = "0123"
# Do some other works
# ...
# You can return my_var if you need the above change
return my_var
在您调用my_f函数并将“products”作为my_f函数的参数传递的其他地方
new_list = my_f(products)
传递参数只是一种情况。 请注意,在python中,您可以将任何内容作为参数传递
答案 1 :(得分:0)
我同意Toandd。 另一种方法是: 1.使用您要更改或包含在字典中的参数定义字典
dictionary = dict(key1=value1,key2=value2)
dictionary_treatment = your_function(dictionary)
对我有用!
致谢