簡體   English   中英

如何將字典中的值列表更改為一組值?

[英]How do i change a list of values in a dictionary to a set of values?

所以在字典里面,我的值是帶 [] 括號的列表。 但我想把它們改成 {} 括號。 有誰知道如何做到這一點?

從:

{hello: ['1', '2', '3']}

到:

{hello: {'1', '2', '3'}}

您也可以像處理任何其他列表一樣將字典中的列表轉換為一個集合:

>>> a = {'hello': ['1', '2', '3']}
>>> a
{'hello': ['1', '2', '3']}
>>> a['hello'] = set(a['hello'])
>>> a
{'hello': {'2', '3', '1'}}

集合沒有排序,這解釋了{'2', '3', '1'}的混合順序。

另外,您沒有在問題中定義字典鍵hello所以我在這里使用了一個簡單的字符串。

假設“hello”是一個變量:

 d = {hello: ['1', '2', '3']}
 dn = { k: set(v) for k, v in d.items() } #iterate through the dict and replace the lists by sets

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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