如何将字典列表作为函数参数传递?

时间:2017-08-04 09:53:38

标签: python list function dictionary parameters

我有一个包含字典的列表。 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"]。

2 个答案:

答案 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)
  1. 将字典传递给您的函数

dictionary_treatment = your_function(dictionary)

对我有用!

致谢