簡體   English   中英

用Python方式定義列表項中的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM