如何将计数器列表转换为在python中组合了项和值的列表?

如何将计数器列表转换为在python中组合了项和值的列表?,python,string,counter,Python,String,Counter,我有 我希望转换x中的每个元素,以便: x = [('a', 1), ('ab', 1), ('abc', 1), ('abcd', 1), ('b', 1), ('bc', 1), ('bcd', 1), ('c', 1), ('cd', 1), ('d', 1)] 供参考: 这就是我如何得到x:x=list(Counter(words).items())假设您使用的是Python 3.6+,您可以使用列表理解和f字符串: x=[('a',1),('ab',1),('abc',1),('b'

我有

我希望转换x中的每个元素,以便:

x = [('a', 1), ('ab', 1), ('abc', 1), ('abcd', 1), ('b', 1), ('bc', 1), ('bcd', 1), ('c', 1), ('cd', 1), ('d', 1)]
供参考:


这就是我如何得到x:
x=list(Counter(words).items())
假设您使用的是Python 3.6+,您可以使用列表理解和f字符串:

x=[('a',1),('ab',1),('abc',1),('b',1),('bc',1),('bcd',1),('c',1),('cd',1),('d',1)]
输出=[f'{first}{second}'表示第一个,x中的第二个]
如果您使用的是以前的版本:

('a',1) --> 'a1';

('ab', 1) --> 'ab1';

('abc', 1) --> 'abc1';
试试看

output = ['{first}{second}'.format(first=first, second=second) for first, second in x]
x = [('a', 1), ('ab', 1), ('abc', 1), ('abcd', 1), ('b', 1), ('bc', 1), ('bcd', 1), ('c', 1), ('cd', 1), ('d', 1)]
comb = [tup[0]+str(tup[1]) for tup in x]