代码之家  ›  专栏  ›  技术社区  ›  Umesh K

如何在python中比较两个列表?

  •  25
  • Umesh K  · 技术社区  · 14 年前

    date = "Thu Sep 16 13:14:15 CDT 2010" 
    sdate = "Thu Sep 16 14:14:15 CDT 2010" 
    dateArr = [] dateArr = date.split() 
    sdateArr = [] sdateArr = sdate.split() 
    

    现在我要比较这两个列表。我猜split会返回一个列表。我们可以像Java一样进行简单的比较 dateArr[i] == sdateArr[i] ,但是我们如何在Python中实现它呢?

    6 回复  |  直到 6 年前
        1
  •  103
  •   skajfes    14 年前

    a=[1,2,3]
    b=['a','b']
    c=[1,2,3,4]
    d=[1,2,3]
    
    a==b    #returns False
    a==c    #returns False
    a==d    #returns True
    
        2
  •  24
  •   Vito Gentile    3 年前
    a = ['a1','b2','c3']
    b = ['a1','b2','c3']
    c = ['b2','a1','c3']
    
    # if you care about order
    a == b # True
    a == c # False
    
    # if you don't care about order AND duplicates
    set(a) == set(b) # True
    set(a) == set(c) # True
    

    a , b c 作为一个集合,你删除重复的和顺序不计算。比较集合也比比较列表快得多,效率更高。

        3
  •  5
  •   Dominic Rodger    14 年前

    ==

    l1 = [1,2,3]
    l2 = [1,2,3,4]
    
    l1 == l2 # False
    

    如果你是说 array :

    l1 = array('l', [1, 2, 3])
    l2 = array('d', [1.0, 2.0, 3.0])
    l1 == l2 # True
    l2 = array('d', [1.0, 2.0, 3.0, 4.0])
    l1 == l2 # False
    

    date_string  = u'Thu Sep 16 13:14:15 CDT 2010'
    date_string2 = u'Thu Sep 16 14:14:15 CDT 2010'
    date_string == date_string2 # False
    
        4
  •  2
  •   Björn Pollex    14 年前

    >>> dateList = "Thu Sep 16 13:14:15 CDT 2010".split()
    >>> sdateList = "Thu Sep 16 14:14:15 CDT 2010".split()
    >>> dateList == sdataList
    false
    

    这个 split -方法返回一个列表。Python中的列表与数组非常不同。 == 在本例中,将对两个列表进行按元素比较,如果它们的所有元素都相等并且元素的数量和顺序相同,则返回结果。阅读 documentation

        5
  •  1
  •   ravi tanwar    6 年前
    for i in arr1:
        if i in arr2:
            return 1
        return  0
    arr1=[1,2,5]
    arr2=[2,4,15]
    q=checkarrayequalornot(arr1,arr2)
    print(q)
    >>0
    
        6
  •  0
  •   Escualo    14 年前

    我从你的帖子中得知,你想比较的是日期,而不是数组。如果是这种情况,那么使用适当的对象:a datetime

    请检查文档以了解 datetime module . 约会是很难的事。使用可靠的算法。