Ошибка типа: неподдерживаемый тип (ы) операндов для Python &: 'list' и 'list' - PullRequest
0 голосов
/ 17 декабря 2018

Я получаю эту действительно странную ошибку, когда пишу свой код на Python.Это ошибка TypeError, которую я получаю с неподдерживаемыми типами операндов.Я получаю ошибку ниже:

names_in_both = jsonDataprevFile.keys() & jsonDatacurrFile.keys()
TypeError: unsupported operand type(s) for &: 'list' and 'list'

Ответы [ 3 ]

0 голосов
/ 17 декабря 2018

Вы можете получить общие элементы двух списков

list1 = jsonDataprevFile.keys()
list2 = jsonDatacurrFile.keys()
names_in_both = list(set(list1).intersection(list2))
0 голосов
/ 17 декабря 2018

Полагаю, вы пытаетесь найти общие ключи в словах. К сожалению dict.keys возвращает list, а не set, который не поддерживает оператор пересечения.Просто приведите вывод как set.

names_in_both = set(jsonDataprevFile.keys()) & set(jsonDatacurrFile.keys())
0 голосов
/ 17 декабря 2018

Я думаю, вы хотите это

names_in_both = jsonDataprevFile.keys() + jsonDatacurrFile.keys()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...