清風 发表于 2024-1-31 15:29:56

如何读取函数已经储存好的字典值~~

问题如下:

之前我已经 定义了函数

def exclude_rows_and_cols():

..........

return exclude_rules(sheet)


调用该函数后储存的是:{'sheet1': {'排除行': , '排除列': }, 'sheet2': {'排除行': , '排除列': },'sheet3': {'排除行': , '排除列': }, 'sheet4': {'排除行': , '排除列': }}这样的结果。


然后我怎么样才能取出这个结果和现有sheet名逐一比对,当sheet同名时自动调用相应的行/列排除规则?

我现在调用函数exclude_rows_and_cols()时总是让我重复输入之前已经录入过的规则,其实我只想调用之前已经储存好的结果.........

回复请注意python格式


         

FishC 发表于 2024-1-31 15:30:42

如果你已经将函数`exclude_rows_and_cols()`的结果储存在一个字典中,可以通过使用给定的sheet名从字典中获取相应的行/列排除规则。以下是一个示例代码:

# 先调用函数得到字典
result_dict = exclude_rows_and_cols()

# 假设要比对的sheet名为'sheet1'
sheet_name = 'sheet1'

# 获取相应的行/列排除规则
exclude_rules = result_dict.get(sheet_name, {})
exclude_rows = exclude_rules.get('排除行', [])
exclude_cols = exclude_rules.get('排除列', [])

# 使用规则进行后续操作,比如打印出来
print(f'{sheet_name}的行排除规则:{exclude_rows}')
print(f'{sheet_name}的列排除规则:{exclude_cols}')

在这个示例中,我们通过字典的`get()`方法从`result_dict`中获取对应的sheet名所对应的行/列排除规则。如果该sheet名不存在于字典中,`get()`方法会返回一个空字典`{}`作为默认值。然后我们再通过`exclude_rules.get()`方法从这个字典中获取具体的行/列排除规则。

你可以根据自己的需要,将这些获取到的规则应用在你自己的业务逻辑中,比如进行行/列的排除操作。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 如何读取函数已经储存好的字典值~~