晚上好,
列印出字典的鍵并不難:
print(dict_example.keys())
但是這種方法會吐出一個相當沒有吸引力的演示文稿:
dict_keys(['A', 'B', 'C'])
有沒有辦法讓 Python 以更有吸引力的方式吐出字典的鍵。例如,像這樣:
A, B, C
uj5u.com熱心網友回復:
您可以為此使用字串方法join:
dict_example = {
'A': 1,
'B': 2,
'C': 3,
}
print(', '.join(dict_example))
# output:
# A, B, C
由于str.join期望某種可迭代物件,因此傳入字典作為其引數意味著它將其所有鍵連接到一個字串中(因為迭代字典意味著迭代其鍵)。
如果一個或多個鍵不是字串,則需要稍微修改它,方法是在加入之前將它們顯式轉換為字串。在這種情況下,我們可以傳入生成器運算式str(k) for k in dict來str.join做到這一點:
dict_example = {
'A': 1,
'B': 2,
'C': 3,
10.5: 'xxx',
}
print(', '.join(str(k) for k in dict_example))
# output:
# A, B, C, 10.5
uj5u.com熱心網友回復:
一個簡單的解決方案是使用類似*的print:
print(*dict_example.keys()) #A B C
添加分隔符將使其更具可讀性:
print(*dict_example.keys(),sep=', ') #A, B, C
如果你想要更詳細的:
print("\n".join("{}\t{}".format(k, v) for k, v in dict_example.items()))
#A dict_example['A']
#B dict_example['B']
uj5u.com熱心網友回復:
您可以使用連接方法:
>>> print(", ".join(d.keys()))
a, b, c
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/428995.html
