如何在python函数中使用列表对象作为参数?

如何在python函数中使用列表对象作为参数?,python,list,function,keyword-argument,etherscan,Python,List,Function,Keyword Argument,Etherscan,我是编程新手,我被以下问题困住了 我找不到在以下函数中作为参数传递列表对象的方法 我使用该函数的目标是逐个运行所有列表对象,并将数据保存为名为erc20的变量 // 这将返回以下错误: AssertionError: Error! Invalid address format -- NOTOK 当我直接添加地址或将其链接到变量时,效果很好。但是,我需要找到一种方法,如何将函数应用到所有地址,因为我计划添加数百个地址 我尝试将列表更改为目录,还尝试使用(*result_list)实现关键字参数,

我是编程新手,我被以下问题困住了

我找不到在以下函数中作为参数传递列表对象的方法

我使用该函数的目标是逐个运行所有列表对象,并将数据保存为名为erc20的变量

//

这将返回以下错误:

AssertionError: Error! Invalid address format -- NOTOK
当我直接添加地址或将其链接到变量时,效果很好。但是,我需要找到一种方法,如何将函数应用到所有地址,因为我计划添加数百个地址

我尝试将列表更改为目录,还尝试使用(*result_list)实现关键字参数,或者创建一个名为params的新变量,其中包含所有需要的参数。然后使用(*params)。但不幸的是,我不知道如何解决这个问题


提前非常感谢

此函数需要单个地址,因此必须使用
for
-循环来分别检查每个地址

erc20 = []

for address in result_list:
    result = eth.get_erc20_token_transfer_events_by_address(address=address, 
                                                            startblock="0", 
                                                            endblock="999999999", 
                                                            sort='asc')
    erc20.append(result)
    
print(erc20)

编辑:

适用于我的最低工作代码:

import os
import json
from etherscan import Etherscan

TOKEN = os.getenv('ETHERSCAN_TOKEN')
eth = Etherscan(TOKEN)

with open('addresses.json') as json_file:
    json_data = json.load(json_file)
    #print(json_data)

erc20 = []

for item in json_data:
    print(item['Name'])
    result = eth.get_erc20_token_transfer_events_by_address(address=item['Address'],
                                                            startblock="0",
                                                            endblock="999999999",
                                                            sort='asc')
    erc20.append(result)
    print('len(result):', len(result))
    
#print(erc20)

#for item in erc20:
#    print(item)
结果:

Name 1
len(result): 44
Name 2
len(result): 1043
Name 3
len(result): 1

欢迎来到StackOverflow!您是否知道
func(*args)
func(**kwargs)
符号?
address
参数应该是字符串而不是列表,因此,使用for循环遍历
结果列表
,并将值一次传递给address参数。此函数无法获取地址列表,您必须使用
for
-循环来分别检查每个地址。
Name 1
len(result): 44
Name 2
len(result): 1043
Name 3
len(result): 1