用Python打印二维数组w/if statemen

2024-05-23 16:41:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经看过其他关于这个的帖子了。但是,它们似乎都使用列表理解,因此不允许对2d数组的每个元素进行检查。你知道吗

我想打印一个二维数组,包含一些字符串和一些整数。由于我正在使用{:o}将这些int转换为八进制表示,所以我希望在打印之前能够检查数组的元素是int还是string。因为打印带有{:o}的字符串会引发错误。你知道吗

# Desired outcome:
[['s', 9], [0, 1]]

's' 11
 0   1

如果你能帮我,我将不胜感激。你知道吗


Tags: 字符串元素列表string错误整数数组帖子
1条回答
网友
1楼 · 发布于 2024-05-23 16:41:34

这将根据他的类型(strint)将正确的格式映射到列表中的值。你知道吗

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

如果需要,可以使用"'{}'"而不是'{}'添加勾号。你知道吗

相关问题 更多 >