📅  最后修改于: 2023-12-03 15:09:32.709000             🧑  作者: Mango
当需要将一个 sqlalchemy.util._collections 转换为字符串列表时,可以使用以下方法:
from sqlalchemy.util._collections import KeyedTuple
keyed_tuple = KeyedTuple(['foo', 'bar'], ['col1', 'col2'])
col_names = [str(col) for col in keyed_tuple._fields]
这里我们首先导入了 KeyedTuple,然后创建一个 keyed_tuple,它有两个值 'foo' 和 'bar',它们映射到 'col1' 和 'col2' 中。然后我们使用列表推导式将字段名转换为字符串列表。
from sqlalchemy.util._collections import KeyedTuple
keyed_tuple = KeyedTuple(['foo', 'bar'], ['col1', 'col2'])
col_names = list(map(str, keyed_tuple._fields))
在这里,我们也首先导入了 KeyedTuple,然后创建了一个 keyed_tuple。然后,我们使用 map 函数将每个字段名转换为字符串,然后使用 list 函数将其转换为列表。
总结:
无论使用哪种方法,转换一个 sqlalchemy.util._collections 为字符串列表都很容易。方法一使用了列表推导式,方法二使用了 map 函数。两种方法都可以达到同样的效果,具体选择哪种方法取决于你的个人偏好和代码风格。