我想做這樣的事情:
my_dict = {
('a'|'b'|'c') : 1
}
顯然,這是行不通的,但我想知道是否有辦法繞過它與寫出每個方法相同或更有效:
my_dict = {
'a' : 1,
'b' : 1,
'c' : 1
}
有任何想法嗎?
uj5u.com熱心網友回復:
您可以使用多個鍵創建一個字典,所有鍵都映射到相同的值dict.fromkeys。
第一個引數是一個鍵序列;第二個引數是值。
>>> dict.fromkeys('abc', 1)
{'a': 1, 'b': 1, 'c': 1}
'abc'用作鍵序列,因為在這種情況下,您的所有鍵都是一個字符的字串。更一般地,您可以使用元組或串列:
>>> dict.fromkeys(['a','b','c'], 1)
{'a': 1, 'b': 1, 'c': 1}
(注意,如果您的值是可變的,則以這種方式創建 dict 可能會導致問題,因為所有鍵都將參考相同的值物件。)
uj5u.com熱心網友回復:
創建一個包含 3 個鍵的字典,所有鍵的值都為 1:
x = ('a', 'b', 'c')
y = 1
thisdict = dict.fromkeys(x, y)
print(thisdict)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/451062.html
