Python 如何识别元组中相同的元素

Python 如何识别元组中相同的元素,python,python-3.x,tuples,Python,Python 3.x,Tuples,我有一个具有以下结构的元组 #list of tuples [('Persons', datetime.datetime(2020, 5, 11, 11, 31, 0, 160000), datetime.datetime(2020, 5, 11, 12, 8, 25, 320000))] #[0] index position ('Persons', datetime.datetime(2020, 5, 11, 11, 31, 0, 160000), datetime.datetime(202

我有一个具有以下结构的元组

#list of tuples
[('Persons', datetime.datetime(2020, 5, 11, 11, 31, 0, 160000), datetime.datetime(2020, 5, 11, 12, 8, 25, 320000))]
#[0] index position
('Persons', datetime.datetime(2020, 5, 11, 11, 31, 0, 160000), datetime.datetime(2020, 5, 11, 12, 8, 25, 320000))
现在,如何识别
datetime.datetime(2020,5,11,11,31,0160000)
datetime.datetime(2020,5,11,12,8,25320000)
是否相同(相等性测试)

我已经回答了这个问题


关于

日期时间
支持相等性测试

a = [('Persons', datetime.datetime(2020, 5, 11, 11, 31, 0, 160000), datetime.datetime(2020, 5, 11, 12, 8, 25, 320000))]
print(a[0][0] == a[0][1])  # False

Datetime
支持相等性测试

a = [('Persons', datetime.datetime(2020, 5, 11, 11, 31, 0, 160000), datetime.datetime(2020, 5, 11, 12, 8, 25, 320000))]
print(a[0][0] == a[0][1])  # False

下面的代码用于识别相同的元组索引项

       #list of tuples
        row = [('Persons', datetime.datetime(2020, 5, 11, 11, 31, 0, 160000), datetime.datetime(2020, 5, 11, 12, 8, 25, 320000))]   


        #converting list to a tuple
        listT = row[0]
        listT = ('Persons', datetime.datetime(2020, 5, 11, 11, 31, 0, 160000), datetime.datetime(2020, 5, 11, 12, 8, 25, 320000))

        #comparing tuple index positions
        if listT[1] == listT[2]:
            print('both are equal')
        else:
            print('they are not equal')

下面的代码用于识别相同的元组索引项

       #list of tuples
        row = [('Persons', datetime.datetime(2020, 5, 11, 11, 31, 0, 160000), datetime.datetime(2020, 5, 11, 12, 8, 25, 320000))]   


        #converting list to a tuple
        listT = row[0]
        listT = ('Persons', datetime.datetime(2020, 5, 11, 11, 31, 0, 160000), datetime.datetime(2020, 5, 11, 12, 8, 25, 320000))

        #comparing tuple index positions
        if listT[1] == listT[2]:
            print('both are equal')
        else:
            print('they are not equal')

这回答了你的问题吗?这回答了你的问题吗?嗨@Will Derriman…即使是相等的元素也显示为false。例如,
[('brand_approvals',datetime.datetime(2020,5,6,18,5,9,600000),datetime.datetime(2020,5,6,18,5,9,600000))]显示为false
。谢谢你的回答:)嗨,克里斯特,很有趣
dt1=datetime.datetime(2020,5,11,11,31,0,160000)dt3=datetime.datetime(2020,5,11,11,31,0,160000)dt2=datetime.datetime(2020,5,11,12,8,25320000)print(dt1==dt2)#False print(dt1==dt3)#True
Hi@Will Derriman…即使是相等的元素也显示False。例如,
[('brand_approvals',datetime.datetime(2020,5,6,18,5,9,600000),datetime.datetime(2020,5,6,18,5,9,600000))]显示为false
。谢谢你的回答:)嗨,克里斯特,很有趣
dt1=datetime.datetime(2020,5,11,11,31,0,160000)dt3=datetime.datetime(2020,5,11,11,31,0,160000)dt2=datetime.datetime(2020,5,11,12,8,25320000)打印(dt1==dt2)#假打印(dt1==dt3)#真