我们有一个csv文件:
{a, b, c, d}
{e, a, f, b}
{w, a, k, p}
我们也有
>>x=(a,)
>>y=(b,)
>>x1=set(x)
>>y1=set(y)
>>c=x1|y1
>>print(c)
{a,b}
我想计算csv文件中存在多少次{a,b}。在此csv文件中,{a,b}存在于第一行和第二行中。所以count = 2。我怎么能在python中做到这一点?
答案 0 :(得分:-1)
1-首先使用csv module将csv转换为list.example将是这样的(可能不完全是,取决于您的问题):
import csv
with open('myfile.csv', 'rb') as f:
reader = csv.reader(f)
my_list= list(reader)
2-然后检查my_list然后计算:
count = 0
for item in my_list:
if my_list was {a,b} style:
count+=1
3-因为你有 n行,你必须检查所有行,那么最好的解决方案是 O(n)和上面的解决方案也是O(n)所以它是一个很好的解决方案