我有以下格式的字典: Key (string) : Value (list[string])
my_dict = {'Foo': ['Lorem', 'Ipsum', 'Dolor', 'Baz'], 'Bar': ['Amet', 'Consectetur'], 'Baz': ['...'], 'Lorem': ['...'], & so on...}
我想通過索引每個鍵來訪問這個字典,例如 Foo = 1,Bar = 2,Baz = 3,Lorem = 4,Ipsum = 5.. 等等
我想按索引選擇一個鍵,然后選擇一個值,然后轉到該索引,依此類推。
例如:如果我選擇 1,我會去 Foo。然后從 Foo,我會去 Lorem、Ipsum、Dolor 或 Baz。
我實際上是在創建另一個字典 dict2,它將保存許多整數作為新鍵,并將 dict1 中的鍵作為其值。
首先,我嘗試呼叫 dict2.update({int_list:dict1.keys()) 但這導致了不可散列的型別錯誤。好的,所以我將串列轉換為元組并更新但沒有生成我想要的字典。
這樣做的合適方法是什么?
uj5u.com熱心網友回復:
用于enumerate()將每個索引與一個鍵配對,然后將其轉換為字典:
dict2 = dict(enumerate(my_dict, 1))
uj5u.com熱心網友回復:
首先,您可能需要獲取 dic.items() 并回圈,您將需要串列來附加另一個串列的值,這是代碼,如下:
my_dict = {'Foo': ['Lorem', 'Ipsum', 'Dolor', 'Baz'], 'Bar': ['Amet', 'Consectetur']}
key_list = list()
dic = dict()
total = list()
for key, groups in my_dict.items():
joined_list = my_dict['Foo'] my_dict['Bar']
print(f'{key}: {groups}')
key_list.append(key)
dic[key] = key.count(key)
s = key_list.index(key) 1
dic[key] = s
for index, value in enumerate(joined_list):
# print(index, value)
total.append(index)
dic[value] = index 1 s
print(dic)
uj5u.com熱心網友回復:
定義一個全域索引變數并使用海象運算子doc在字典理解中增加它。如果鍵應該從 1 開始,則將全域索引設定為 0。
my_dict = {'Foo': ['Lorem', 'Ipsum', 'Dolor', 'Baz'], 'Bar': ['Amet', 'Consectetur'], 'Baz': ['...'], 'Lorem': ['...']}
i = 0 # global index
d = {(i:=i 1): v for v in my_dict.values()}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/454148.html
