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
应该提出一个字符串列表,这将是旧元组,变成一个列表然后用空格连接在一起
该连接方法的工作原理的其他方式; 在空格字符串上调用它:
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)
归档时间: |
|
查看次数: |
309 次 |
最近记录: |