Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用“按名称查找”填充多维数组时的索引器_Python_Arrays - Fatal编程技术网

Python 使用“按名称查找”填充多维数组时的索引器

Python 使用“按名称查找”填充多维数组时的索引器,python,arrays,Python,Arrays,你能帮我学习python多维数组吗?这是我的场景我有一个字段数组和一个包含值数组的值数组。这是我的密码 late_payment_fields = ['latePaymentFee', 'latePaymentFeePer', 'latePaymentFeeMax', 'latePaymentFeeMin'] payment_values = [['0', '0', '0', '10'], ['0', '0', '0', '10'],

你能帮我学习python多维数组吗?这是我的场景我有一个字段数组和一个包含值数组的值数组。这是我的密码

late_payment_fields = ['latePaymentFee', 'latePaymentFeePer', 
                       'latePaymentFeeMax', 'latePaymentFeeMin']

payment_values = [['0', '0', '0', '10'], ['0', '0', '0', '10'],
                  ['10', '0', '5', '0'], ['', '101', '0', '0'],
                  ['10', '0', '0', '0'], ['0', '10', '12', '0']]
如您所见,我有4个字段和一个payment_值数组。我在这里要做的是,我要给这些字段分配6组值,一次一组。这是我正在做的测试。这就是我每次给字段赋值的方式

def fillLatePaymentfields ():
    for i in payment_values:
    for index in range(len(payment_values)):
        browser.find_by_name(late_payment_fields[index]).fill(i[index])
        logger(f, 'Adding values to' + late_payment_fields[index])
    browser.find_by_id('utbFrmDiv').find_by_tag('a').first.click()
    errorChecking('', 'late_payment')
问题是我收到了一条错误消息

“浏览器。按名称查找(逾期付款字段[索引])。填充(i[索引])索引器:索引超出范围”

有人能告诉我为什么超出范围吗

for i in payment_values:
    for index in range(len(payment_values)):
当然
len(支付值)
这里应该是
len(i)
?另外,我们能为
i
取一个更好的名字吗?

范围(len(支付值))
的意思是
范围(6)

所以
late\u payment\u字段[5]
抛出错误

试试芯片代码

late\u payment\u字段=['latePaymentFee','latePaymentFeePer',
“latePaymentFeeMax”,“latePaymentFeeMin']
付款金额=['0','0','0','10'],['0','0','0','10'],
['10', '0', '5', '0'], ['', '101', '0', '0'],
['10', '0', '0', '0'], ['0', '10', '12', '0']]
def FILLATEPaymentFields():
支付字段的索引=范围(len(延迟支付字段))
对于以付款金额支付的款项:
对于支付字段的索引中的索引:
打印逾期付款字段[索引],(付款[索引])
打印“向“+延迟付款”字段添加值[索引]
fillLatePaymentfields()

此代码甚至不运行。它在字节码编译中失败,出现缩进错误。它在我的代码中正确缩进,我只是没有注意到在我将代码粘贴到这里后它没有正确缩进。谢谢