2013-02-15 3 views
4

У меня есть несколько кортежей, хранящихся в наборе, и я пытаюсь добавить два набора повторяющихся кортежей в набор через вложенный цикл цикла, который в основном выполняет итерацию через другую группу кортежей и проверяет условие в кортеже, затем добавляет кортеж к набору, если кортеж удовлетворяет условию. Однако некоторые кортежи дублируются, и я замечаю, что дубликаты не добавляются.Python: Функция set.add() не добавляет дубликатов?

+0

Возможный дубликат [Python: как разрешить дубликаты в наборе?] (Http://stackoverflow.com/questions/9455750/python-how-to-allow-duplicates-in-a-set) – user

ответ

12

A set не может содержать дубликаты. Это точка набора. Если вы хотите дублировать, используйте вместо этого список.

+0

Я вижу , Спасибо. – SKLAK

2

Набор по определению представляет собой неупорядоченные коллекции уникальных элементов, поэтому они не позволяют дублировать. Пожалуйста, проверьте python's documentation.

Смежные вопросы