2024-05-23 16:41:34 发布
网友
我已经看过其他关于这个的帖子了。但是,它们似乎都使用列表理解,因此不允许对2d数组的每个元素进行检查。你知道吗
我想打印一个二维数组,包含一些字符串和一些整数。由于我正在使用{:o}将这些int转换为八进制表示,所以我希望在打印之前能够检查数组的元素是int还是string。因为打印带有{:o}的字符串会引发错误。你知道吗
{:o}
# Desired outcome: [['s', 9], [0, 1]] 's' 11 0 1
如果你能帮我,我将不胜感激。你知道吗
这将根据他的类型(str或int)将正确的格式映射到列表中的值。你知道吗
str
int
values = [['s', 9], [0, 1]] for pair in values: print(*map(lambda value: ('{:o}' if isinstance(value, int) else '{}').format(value), pair))
输出:
s 11 0 1
如果需要,可以使用"'{}'"而不是'{}'添加勾号。你知道吗
"'{}'"
'{}'
这将根据他的类型(
str
或int
)将正确的格式映射到列表中的值。你知道吗输出:
如果需要,可以使用
"'{}'"
而不是'{}'
添加勾号。你知道吗相关问题 更多 >
编程相关推荐