【发布时间】:2022-08-18 22:34:12
【问题描述】:
该代码能够读取第一个键的值,但不能读取第二个键的值。
#join_tables = {\'table_e_input_cols\': [\' e.rowkey\', \' e.branchsequencenumber\'], \'table_e1_input_cols\': [\' e1.branchsequencenumber\', \' e1.ranchsequencenumber\']}
i=0
for k,v in join_tables.items():
print(table_e_input_cols[i].split(sep=\'.\'))
print(table_e1_input_cols[i].split(sep=\'.\'))
i = i+1
得到的错误是:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
/tmp/ipykernel_31619/2960019421.py in <cell line: 20>()
20 for k,v in join_tables.items():
21 print(table_e_input_cols[i].split(sep=\'.\'))
---> 22 print(table_e1_input_cols[i].split(sep=\'.\'))
23 i = i+1
24 #print(k)
NameError: name \'table_e1_input_cols\' is not defined
-
您的密钥是 \"v\"
-
你为什么要遍历 dict 项目只是为了在 2 行之后直接引用它们?使用从迭代器获得的对象 -
print(v[0].split(sep=\'.\')); print(v[1].split(sep=\'.\')) -
``` ----------------------------------------------- ---------------------------- IndexError Traceback(最近一次调用最后一次)/tmp/ipykernel_31619/2436809718.py in <cell line: 20 >() 19 i=0 20 for k,v in join_tables.items(): ---> 21 print(v[0].split(sep=\'.\')); print(v[1].split(sep=\'.\')) 22 #print(table_e_input_cols[i].split(sep=\'.\')) 23 #print(table_e1_input_cols[i].split(sep =\'.\')) IndexError: 列表索引超出范围```
标签: python