类型错误:不支持的操作数类型

时间:2016-03-14 22:32:10

标签: python

这是我的代码:

"i", "n" , " "

这是我输入的内容:

def sync(phonebooks):
    res = set()

    for phonebook in phonebooks:
        res = res | phonebook
    return res

这是我得到的错误:

>>> phonebook4 = {'234-56-78', '456-78-90'}
>>> phonebooks = ['phonebook1, phonebook2, phonebook3, phonebook4']
>>> sync(phonebooks)

1 个答案:

答案 0 :(得分:0)

而不是:

phonebooks = ['phonebook1, phonebook2, phonebook3, phonebook4']

(这是一个包含单个字符串的列表,这个字符串中包含文本的事实恰好是你创建的变量的名称对Python没有任何意义; Python不是NSA,它不是要查看你的变量,找出你想要做的事情的线索

你想要这个:

phonebooks = [phonebook1, phonebook2, phonebook3, phonebook4]

(这是一个包含对您定义的不同集合的引用的列表)