这是当前的代码,我有:的Python - 返回使用元组(AWS lambda函数)多个值
def handler():
ec2 = boto3.resource("ec2", region_name="ap-southeast-2")
instances = ec2.instances.filter(Filters=[{'Name':'iam-instance-profile.arn', 'Values': ['arn:aws:iam::123456789012:instance-profile/TestRole']}])
for instance in instances:
return (instance.private_ip_address)
我试图返回所有private_ip_addresses。此代码只返回我1个IP地址,但我应该得到3个地址。如果我做了print
相反,它使用元组是一个很好的方式,但它一直没有工作,我迄今返回正确的3个值
我做了一些研究,发现。下面是我尝试用元组(应该与我的代码工作,如果它是正确的)
myList=[1,2,3,4,5,6]
def handler():
tup=()
for element in myList:
tup+= (element,)
return tup
这目前返回空值的示例代码。但是,如果我做print tup
,它返回我(1, 2, 3, 4, 5, 6)
任何人都可以让我知道我的错误与我使用的元组。或者如果有更好的方法来做到这一点(与lambda函数的工作方式相对应)?
修改'tuple','list'和'set'是一个不好的习惯! – wolframalpha