一次比较列表中的多个项目?

时间:2016-07-05 21:55:09

标签: python python-3.x

我需要从列表中选择多个项目,看看它们是否完全相同。像这样:

    if list1[:3] == 'x':
        Do Something....

所以我需要知道列表中的0-3项是否等于字符' x'。我不知道该怎么做。

4 个答案:

答案 0 :(得分:4)

一次执行此操作的一种方法可能是:

if list[:3] == 3*['x']:
    # DO something

希望这有帮助。

答案 1 :(得分:1)

最可读/最有效的方式似乎是:

 if all(v == 'x' for v in list[:3]):
    # do something

答案 2 :(得分:0)

使用类似的东西:

subArr = list1[:3]
if len([i for i in subArr if i == 'x']) == len(subArr):
  #OK

答案 3 :(得分:0)

你也可以这样做:

if {x} == set(list1[:3]):
    #do something
相关问题