如何从di中的键/值对构建字符串

2024-09-28 22:33:39 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一本字典,比如:

clues = {'w':'e','r':'t'}

我怎样才能把两个字母中的第一个连成一个字符串,就像。。。你知道吗

for clue in clues:
   clue = ''.join( 

但是我不知道怎么把它们串起来。。。你知道吗


Tags: 字符串infor字典字母joincluesclue
3条回答

编辑:

你可以用list comprehension来表示:

>>> clues = {'w':'e','r':'t'}
>>> [''.join(x) for x in (clues, clues.values())]
['wr', 'et']
>>>


how would you get the first of each letter in the two to join together in a string

我想你说的是字典的钥匙。如果是这样,那么可以使用^{}

>>> clues = {'w':'e','r':'t'}
>>> ''.join(clues)
'wr'
>>>

此外,对字典进行迭代(这就是str.join所做的)将产生它的键。因此,无需:

''.join(clues.keys())

最后,@DSM提出了一个很好的观点。在Python中,字典自然是无序的。意思是,你可以像得到wr一样容易地得到rw。你知道吗

如果你想要一本有保证顺序的词典,请查看^{}。你知道吗

如果要将所有键连接到一个字符串中,请尝试以下操作:

''.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)

相关问题 更多 >