from random import randrange#生成随机数包含左端最小值,不包含右端最大值
# 其他用户喜欢看的电影清单
data = {'user'+str(i):
{'film'+str(randrange(1, 10))
for j in range(randrange(15))}#电影个数小于15
for i in range(10)}#film 0-9
# 待测用户曾经看过并感觉不错的电影
user = {'film1', 'film2', 'film3'}#这里可以改为输入(line 9)
# user = set(input().split())#set:无序和无重复元素的集合,这里方便添加元素
# 查找与待测用户最相似的用户和Ta喜欢看的电影
similarUser, films = max(data.items(),key = lambda item :len(item[1]&user))
#匿名函数lambda item :len(item[1]&user)比较和用户喜欢电影重复较多者,获取该用户和重复的电影
print('历史数据:')
for u, f in data.items():
print(u, f, sep=':')#输出已有用户数据
print('和您最相似的用户是:', similarUser)
print('Ta最喜欢看的电影是:', films)
print('Ta看过的电影中您还没看过的有:', films-user)
刚学python,实验作业