Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python将两个列表中的项连接起来形成n-gram_Python_Concatenation - Fatal编程技术网

使用python将两个列表中的项连接起来形成n-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与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' , '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的见解。