获取TypeError:无法散列的类型:'list'

时间:2019-08-18 22:43:45

标签: python python-3.x list python-3.7

我有一个包含名称的文本文件。我希望用户输入任意3个名称并将其添加到一个空列表中。对于每个名称,我们都会告诉用户它们是否在附近。但是我收到了一个从setting_near开始的错误。

user = input('Name any1 who is near to you ').split(',')
friends_open = open('friends.txt', 'r')
friends_read = friends_open.readlines()
friends_open.close()

near_by  = []
near_by.append(user)

setting_near = set(near_by)
setting_friends = set(friends_read)

intersect = setting_near.intersection(setting_friends)

for n in intersect:
    print(f'your {intersect} friend is here!! meet him ')

1 个答案:

答案 0 :(得分:1)

问题是您使用的是append,它将把列表user添加到列表near_byappend不连接,而是添加到列表中。

将其更改为extend,它会串联:

near_by.append(user)