尝试将元组列表转换为列表列表

Cec*_*uez 0 python string tuples list

所以我正在阅读一个包含两列的CSV文件,然后获取所有这些列的产品.

我想要做的是将他的产品从元组列表转换为列表列表.我最终希望将每个元组组合成一个带逗号的字符串.这是我的代码:

rowa = []
rowb = []

for row in csvfile:
    if row[0] != "":
        rowa.append(row[0])
    if row[1] != "":
        rowb.append(row[1])
wordlist = list(product(rowa, rowb))
Run Code Online (Sandbox Code Playgroud)

我的伪代码是这样的:

for x in wordlist:
    x = list(x)
    x.join(" ")
Run Code Online (Sandbox Code Playgroud)

print wordlist 应该提出一个字符串列表,这将是旧元组,变成一个列表然后用空格连接在一起

Mar*_*ers 6

连接方法的工作原理的其他方式; 在空格字符串上调用它:

for x in wordlist:
    " ".join(x)
Run Code Online (Sandbox Code Playgroud)

它适用于任何序列,因此无需在此处将元组转换为列表.

请注意,您可以免除!= ""列的测试; 空字符串也被认为是boolean False:

for row in csvfile:
    if row[0]:
        rowa.append(row[0])
    if row[1]:
        rowb.append(row[1])
Run Code Online (Sandbox Code Playgroud)

最后,因为您已经在单词列表上进行迭代,所以只需将其保留为生成器并完全取消列表调用.

wordlist = [" ".join(x) for x in product(rowa, rowb)]
Run Code Online (Sandbox Code Playgroud)