[英]What is the Pythonic way to use (elements of) a list as keys in a dictionary?
[英]Pythonic way to define Dictionary keys with items in a list
有沒有一種Python方式可以使用列表中的項目來定義字典的鍵和值?
例如,我可以這樣:
s = {}
a = ['aa', 'bb', 'cc']
for a in aa:
s['text_%s' %a] = 'stuff %s' %a
In [27]: s
Out[27]: {'text_aa': 'stuff aa', 'text_bb': 'stuff bb', 'text_cc': 'stuff cc'}
我想知道是否有可能通過列表理解或其他技巧來遍歷列表。
就像是:
s[('text_' + a)] = ('stuff_' + a) for a in aa
謝謝!
使用字典理解:
{'text_%s' %x: 'stuff %s' %x for x in a}
在較新的版本中:
{f'text_{x}': f'stuff {x}' for x in a}
您可以使用字典理解:
a = ['aa', 'bb', 'cc']
my_dict = {f'key_{k}':f'val_{k}' for k in a}
print(my_dict)
輸出:
{'key_aa': 'val_aa', 'key_bb': 'val_bb', 'key_cc': 'val_cc'}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.