簡體   English   中英

如何從字典中的鍵/值對構建字符串

[英]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())

這不是完全清楚你的問題是什么,但如果你想joinkeyvalue在一起,那結果存儲到一個新的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.

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