(1)以下自定义函数用于读取流水文件,并进行预处理。假设流水文件中每一行数据由流水号及商品名组成,每项内容之间用逗号隔开,商品名由字母“x”加一位数字组成。
20221001001,x1,x3,x4 20221001002,x5,x1,x4,x2 20221001003,x3,x6,x4 20221001004,x4,x5,x6 20221001005,x1 20221001006,x5,x4 |
f=open (file, ’r’) #读取文件
li=[ ]
for line in f:
s=’’
for i in range (len(line. strip())): #strip()函数删除字符串末尾的"\n"
ch=line[i]
if ch==’,’:
flag=True
if ch>=’0’ and ch<=’9’ and flag:
s=s+ch
li. append (s)
f. close ()
return li
(2)以下自定义函数用于生成商品的关联。
def gl(s):
a=[]
for i in range (len(s) -1) :
x=s[i]
for j in range
y=s[j]

return a
(3)以下自定义函数用于查找最高关联次数。
def maxgl (dic):
mt=0
for i in dic:
if dic[i] >mt:
return mt
(4)以下是主程序。
dic={}
li=read (’data. txt’) #data. Txt 是流水文件
for i in li:
if len (i) >1:
a=gl (i)
for j in a:
if j in dic:
dic [j] +=l
else:
dic [j] = 1
mt=maxgl (dic)
for i in dic:
if
print(’关联度最多的一组商品是: x’+I [0] +'和x’+i[1] )
(5)若将加框处代码精简为“a. append (x+y)”(不包括引号),程序的运行结果是否有影响?

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

