我目前有以下內容:
mydict = {'a': [1, 2, 3], 'b': [1, 2]}
我想回傳一個包含字典中可用專案數量的字串。例如
a: 3
b: 2
但是,如果我向字典中添加另一個鍵值對,我希望我的輸出能夠更新。例如 mydict['c'] = [1, 2, 3]
我已經考慮過如何做到這一點,這就是我想到的:
def quantities() -> str:
mydict = {'a': [1, 2, 3], 'b': [1, 2]}
for k, v in mydict:
print(f'{k}: {len(v)})
但我不確定這是否正確。有沒有其他方法可以做到這一點。
uj5u.com熱心網友回復:
該宣告:
for <variable> in mydict:
僅遍歷字典的鍵。因此,您可以使用密鑰來獲取以下專案:
mydict = {'a': [1, 2, 3], 'b': [1, 2]}
for k in mydict:
print(f'{k}: {len(mydict[k])}')
或使用mydict.items()This 使其遍歷每個(key, value). 將其用作:
mydict = {'a': [1, 2, 3], 'b': [1, 2]}
for k, v in mydict.items():
print(f'{k}: {len(v)}')
uj5u.com熱心網友回復:
我認為您的示例代碼行不通。我使用了這個檔案并使用sorted() 了我認為你想要的東西是這樣的。
mydict = {'a': [1, 2, 3, 4], 'b': [1, 2]}
def quantities():
for k, v in sorted(mydict.items()):
print(k, len(v))
quantities()
uj5u.com熱心網友回復:
您可以使用str.join生成器運算式來執行此操作:
def quantities(mydict):
return '\n'.join('{}: {}'.format(k, len(v)) for k, v in mydict.items())
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/469276.html
