2024-09-28 22:33:39 发布
网友
如果我有一本字典,比如:
clues = {'w':'e','r':'t'}
我怎样才能把两个字母中的第一个连成一个字符串,就像。。。你知道吗
for clue in clues: clue = ''.join(
但是我不知道怎么把它们串起来。。。你知道吗
编辑:
你可以用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所做的)将产生它的键。因此,无需:
str.join
''.join(clues.keys())
最后,@DSM提出了一个很好的观点。在Python中,字典自然是无序的。意思是,你可以像得到wr一样容易地得到rw。你知道吗
wr
rw
如果你想要一本有保证顺序的词典,请查看^{}。你知道吗
如果要将所有键连接到一个字符串中,请尝试以下操作:
现在还不完全清楚你的问题是什么,但是如果你想把joinkey和value放在一起,把结果存储到一个新的set中,这就是解决方案:
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)
编辑:
你可以用list comprehension来表示:
我想你说的是字典的钥匙。如果是这样,那么可以使用^{} :
此外,对字典进行迭代(这就是
str.join
所做的)将产生它的键。因此,无需:最后,@DSM提出了一个很好的观点。在Python中,字典自然是无序的。意思是,你可以像得到
wr
一样容易地得到rw
。你知道吗如果你想要一本有保证顺序的词典,请查看^{} 。你知道吗
如果要将所有键连接到一个字符串中,请尝试以下操作:
现在还不完全清楚你的问题是什么,但是如果你想把
join
key
和value
放在一起,把结果存储到一个新的set
中,这就是解决方案:为清楚起见,请写长手稿:
相关问题 更多 >
编程相关推荐