将二元组列表转换为字符串列表
Convert a list of bigram tuples to a list of strings
我正在尝试创建句子的 Bigram 标记。
我有一个元组列表,例如
tuples = [('hello', 'my'), ('my', 'name'), ('name', 'is'), ('is', 'bob')]
我想知道是否有一种方法可以使用 python 将其转换为列表,所以它看起来很喜欢这个:
list = ['hello my', 'my name', 'name is', 'is bob']
谢谢
试试这个片段:
list = [' '.join(x) for x in tuples]
join
是一种字符串方法,它在 ''
括号中定义的分隔符内连接列表(元组)的所有项目。
试试这个
list = [ '{0} {1}'.format(t[0],t[1]) for t in tuples ]
一般来说,如果你想使用一个元组的两个值,你可以使用这样的东西:
my_list = []
for (first, second) in tuples:
my_list.append(first+ ' '+ second)
在这种情况下
my_list = [' '.join(x) for t in tuples]
应该没问题
元组 = [('hello', 'my'), ('my', 'name'), ('name', 'is'), ('is', 'bob')]
结果=[]
[result.append(k+" "+v) for k,v in tuples]
print(result)
输出:
['hello my', 'my name', 'name is', 'is bob']
我正在尝试创建句子的 Bigram 标记。 我有一个元组列表,例如
tuples = [('hello', 'my'), ('my', 'name'), ('name', 'is'), ('is', 'bob')]
我想知道是否有一种方法可以使用 python 将其转换为列表,所以它看起来很喜欢这个:
list = ['hello my', 'my name', 'name is', 'is bob']
谢谢
试试这个片段:
list = [' '.join(x) for x in tuples]
join
是一种字符串方法,它在 ''
括号中定义的分隔符内连接列表(元组)的所有项目。
试试这个
list = [ '{0} {1}'.format(t[0],t[1]) for t in tuples ]
一般来说,如果你想使用一个元组的两个值,你可以使用这样的东西:
my_list = []
for (first, second) in tuples:
my_list.append(first+ ' '+ second)
在这种情况下
my_list = [' '.join(x) for t in tuples]
应该没问题
元组 = [('hello', 'my'), ('my', 'name'), ('name', 'is'), ('is', 'bob')] 结果=[] [result.append(k+" "+v) for k,v in tuples]
print(result)
输出:
['hello my', 'my name', 'name is', 'is bob']