Python:使用列格式打印字典?

标签 python dictionary

我需要打印一个包含值的字典

freqs = {',': 1, '8': 3, '0': 3, '6': 1, '7': 2, '!': 1, '+': 2, '#': 8, '%': 4, '.': 1, '&': 7, '/': 1, '1': 3, ')': 2, '"': 1, '-': 2, '3': 6, '5': 1, '$': 1, '2': 2, '*': 4, '4': 2, "'": 1, '9': 1, ':': 1}

这是一个字典,显示一个字符及其在字符串中出现的次数。我想像这样在两列中向用户展示它:

, (TAB) 1

8 (TAB) 3

0 (TAB) 3

等..

任何帮助将不胜感激:)

最佳答案

freqs = {',': 1, '8': 3, '0': 3, '6': 1, '7': 2, '!': 1, '+': 2, '#': 8, '%': 4, '.': 1, '&': 7, '/': 1, '1': 3, ')': 2, '"': 1, '-': 2, '3': 6, '5': 1, '$': 1, '2': 2, '*': 4, '4': 2, "'": 1, '9': 1, ':': 1}

for k , v in freqs.iteritems(): # iterating freqa dictionary
        print k+"\t", v

输出:

!   1
#   8
"   1
%   4
$   1
'   1
&   7
)   2
+   2
*   4
-   2
,   1
/   1
.   1
1   3
0   3
3   6
2   2
5   1
4   2
7   2
6   1
9   1
8   3
:   1

在打印语句后使用逗号 ,在同一行打印,而\t 用于制表符。

print k+"\t", v

关于Python:使用列格式打印字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27067061/

相关文章:

c# - 检查字典中是否有给定的字符串

sorting - 使用有序数组对字典进行排序

python - 按行打印字典

python - 回滚 post_save 接收器中的事务?

python - 如何使 DRF 序列化器与大写兼容

python - 如何使用 cx_Oracle 在 Python 中返回 SQLPLUS 变量

python - Python 中的 strpbrk()

python - IntEnum 在 _missing_ 中返回缺失的整数会抛出 TypeError

python - 有没有更好的方法来查询一个字典中的值,其键是另一个字典中的值?

c# - 如何使用值从字典中删除条目