考虑以下假设情况。
作为您在 python 中开发的应用程序的一部分,您必须格式化对象列表并将每个后续项目作为元组分配给提供的关键字。这是语法:
entries = [keyword, [obj1, obj2, obj3, ...]] # Original list of object entries
formatted = [(keyword, obj1), (keyword, obj2), (keyword, obj3), ...]
这是您建议的功能(让我知道这是否更有效):
def format(keyword, entries):
return [(keyword, x) for x in entries[1][0]]
这是应用的功能:
foo = format(entries[0], entries[1])
灵活性问题
请注意,函数中的entries
变量format
具有静态索引整数1
和0
. 假设您预计新术语可能会附加到entries
列表中。您通常会使用索引变量而不是常量(预计将进入列表的后续项目增加常量),如果是这样,您会使用局部索引还是全局索引?您如何在代码中考虑这种类型的灵活性?