python怎么调用列表_在Python中定义函数时如何调用列表?

您尝试在此处致电:xvalues(x).如果x是一个索引,则希望xvalues [x]带方括号而不是括号,但是x本身就是元素!但是,看起来您正在尝试访问的元素与从迭代器中获取的元素不同.您可以在范围(len(xvalues))中循环x,如下所示:

def Area(xvalues, yvalues):

area = 0

stepone = 0

for x in range(len(xvalues)):

for y in range(len(yvalues)):

stepone = stepone + (xvalues[x]-x[0])*(yvalues[y+1]-yvalues[y-1])

area = abs(stepone)/2

print area

但是它有几个问题.首先,在y为0的情况下,yvalues [y-1]不能给您期望.??但是我不知道您希望从中得到什么.我能猜到的最好的是:

def Area(xvalues, yvalues):

area = 0

stepone = 0

firstx = xvalues[0]

for x in xvalues:

for y1, y2 in zip(yvalues[1:], yvalues[:-1]):

stepone = stepone + (x-firstx)*(y1-y2)

area = abs(stepone)/2

print area

该zip会创建一个新列表,对其进行迭代,然后将y1和y2分配给以下元素:[[1256,1000),(1102,1256),(408,1102),(611,408),(1000,611 )]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值