使用python将两个列表中的项连接起来形成n-gram
我的目标是将k与k1中的每个项目连接起来,形成一个bi-gram列表使用python将两个列表中的项连接起来形成n-gram,python,concatenation,Python,Concatenation,我的目标是将k与k1中的每个项目连接起来,形成一个bi-gram列表 k='john' k1=['john', 'is', 'sleeping'] My attempt y=[(x +',', k) for x in k1] My output [('john,', 'john'), ('is,', 'john'), ('sleeping,', 'john')] Desired output [('john', 'john'), ('is' , 'john'), ('sleeping' ,
k='john'
k1=['john', 'is', 'sleeping']
My attempt
y=[(x +',', k) for x in k1]
My output
[('john,', 'john'), ('is,', 'john'), ('sleeping,', 'john')]
Desired output
[('john', 'john'), ('is' , 'john'), ('sleeping' , 'john')]
我只想去掉每个二字格中第一个单词后面的逗号
谢谢你的建议
k='john'
k1=['john', 'is', 'sleeping']
print [(i, k) for i in k1]
输出
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
如果k
和k1
中都有更多元素,则可以使用k1
和k
进行笛卡尔积
k=['john']
k1=['john', 'is', 'sleeping']
from itertools import product
print [item for item in product(k1, k)]
输出
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
如果k
和k1
中都有更多元素,则可以使用k1
和k
进行笛卡尔积
k=['john']
k1=['john', 'is', 'sleeping']
from itertools import product
print [item for item in product(k1, k)]
输出
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
如果k
和k1
中都有更多元素,则可以使用k1
和k
进行笛卡尔积
k=['john']
k1=['john', 'is', 'sleeping']
from itertools import product
print [item for item in product(k1, k)]
输出
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
如果k
和k1
中都有更多元素,则可以使用k1
和k
进行笛卡尔积
k=['john']
k1=['john', 'is', 'sleeping']
from itertools import product
print [item for item in product(k1, k)]
太接近了,你自己加的。删除
+'、'
,您就完成了
y=[(x, k) for x in k1]
我认为您不需要它,但为了完成此答案,这里有一个演示:
>>> k='john'
>>> k1=['john', 'is', 'sleeping']
>>> y=[(x, k) for x in k1]
>>> y
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
希望这有帮助 太接近了,你自己加的。删除
+'、'
,您就完成了
y=[(x, k) for x in k1]
我认为您不需要它,但为了完成此答案,这里有一个演示:
>>> k='john'
>>> k1=['john', 'is', 'sleeping']
>>> y=[(x, k) for x in k1]
>>> y
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
希望这有帮助 太接近了,你自己加的。删除
+'、'
,您就完成了
y=[(x, k) for x in k1]
我认为您不需要它,但为了完成此答案,这里有一个演示:
>>> k='john'
>>> k1=['john', 'is', 'sleeping']
>>> y=[(x, k) for x in k1]
>>> y
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
希望这有帮助 太接近了,你自己加的。删除
+'、'
,您就完成了
y=[(x, k) for x in k1]
我认为您不需要它,但为了完成此答案,这里有一个演示:
>>> k='john'
>>> k1=['john', 'is', 'sleeping']
>>> y=[(x, k) for x in k1]
>>> y
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
希望这有帮助 您可以使用
zip
。我更喜欢使用python内置语言
k=['john']
k1=['john', 'is', 'sleeping']
zip(k1, k*len(k1))
#output:
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
您可以使用
zip
。我更喜欢使用python内置语言
k=['john']
k1=['john', 'is', 'sleeping']
zip(k1, k*len(k1))
#output:
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
您可以使用
zip
。我更喜欢使用python内置语言
k=['john']
k1=['john', 'is', 'sleeping']
zip(k1, k*len(k1))
#output:
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
您可以使用
zip
。我更喜欢使用python内置语言
k=['john']
k1=['john', 'is', 'sleeping']
zip(k1, k*len(k1))
#output:
[('john', 'john'), ('is', 'john'), ('sleeping', 'john')]
那么你认为
+',“
在做什么呢?你不是在连接,而是在构建新的元组。无需在此处添加,“
字符串,这是语法,不是文本!感谢Martijn Pieters的洞察。那么你认为+',
在做什么呢?你不是在串联,而是在构建新的元组。无需在此处添加,“
字符串,这是语法,不是文本!感谢Martijn Pieters的洞察。那么你认为+',
在做什么呢?你不是在串联,而是在构建新的元组。无需在此处添加,“
字符串,这是语法,不是文本!感谢Martijn Pieters的洞察。那么你认为+',
在做什么呢?你不是在串联,而是在构建新的元组。无需在此处添加,“
字符串,这是语法,不是文本!感谢Martijn Pieters的见解。