Python 一组中具有相同值的两个

Python 一组中具有相同值的两个,python,set,Python,Set,据我所知,集合应该能够存储唯一的值,但我设法添加了两个相同的值-{1,2,3,4,5,1,4,2,5,3'} 这怎么可能呢?1和“1”不是相同的值。1是整数,“1”是字符串。因此,在比较两个值时,集合只包含唯一值 首先,检查两个值是否具有相同的类型 试试这个再检查一遍 if type(1) == type('1'): print('They have the same type') else: print('They are not the same') 还有这个 if 1 =

据我所知,集合应该能够存储唯一的值,但我设法添加了两个相同的值-{1,2,3,4,5,1,4,2,5,3'}


这怎么可能呢?

1和“1”不是相同的值。1是整数,“1”是字符串。因此,在比较两个值时,集合只包含唯一值

首先,检查两个值是否具有相同的类型

试试这个再检查一遍

if type(1) == type('1'):
    print('They have the same type')
else:
    print('They are not the same')
还有这个

if 1 == '1':
    print('They are the same')
else:
    print('They are not the same')

一个是整数,一个是字符串。它们不一样。1!='1',第一个是int,第二个是string