[英]How to build a string from key/value pairs in dict
如果我有字典,例如:
clues = {'w':'e','r':'t'}
如何將兩個字母中的每個字母的第一個連接成字符串,就像...
for clue in clues:
clue = ''.join(
但是我不知道如何從中得到它們...
編輯:
您可以為此使用列表理解 :
>>> clues = {'w':'e','r':'t'}
>>> [''.join(x) for x in (clues, clues.values())]
['wr', 'et']
>>>
如何將兩個字母中的每個字母的第一個組合成字符串
我認為您是在談論字典的鍵。 如果是這樣,則可以使用str.join
:
>>> clues = {'w':'e','r':'t'}
>>> ''.join(clues)
'wr'
>>>
同樣,遍歷字典( str.join
所做的事情)將產生其鍵。 因此,無需執行以下操作:
''.join(clues.keys())
最后,@ DSM提出了一個很好的觀點。 字典在Python中自然是無序的。 意思是,你可以得到rw
一樣容易,你wr
。
如果您想要具有保證順序的字典,請查看collections.OrderedDict
。
如果要將所有鍵都連接到字符串中,請嘗試以下操作:
''.join(clues.keys())
這不是完全清楚你的問題是什么,但如果你想join
的key
和value
在一起,那結果存儲到一個新的set
,這將是解決辦法:
>>> {''.join(key_value) for key_value in clues.items()}
set(['rt', 'we'])
為清晰起見,寫了長手:
out_set = set()
for key_value in clues.items():
key_value_joined = ''.join(key_value)
out_set.add(key_value_joined)
這應該可以解決問題:
''.join(clues.keys())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.