小编Gra*_*ley的帖子

检查两个项目是否在列表中但未按设定顺序排列?

我有一份清单

listOfStations = ['FSTL40503', 'LHSL40503', 'WEHL40503', 'BKGL40503', 'DDKL40503', 'RNML40503', 'PFLL40503', 'GRYL40503']
Run Code Online (Sandbox Code Playgroud)

我想先检查FSTL40503是否排在首位,然后PFLL40503排在第二位.我目前可以找到两者是否存在,但它不尊重我想要的顺序.

toBeChecked=['PFLL40503','FSTL40503']
if all(item in listOfStations for item in toBeChecked):
    print "Both stations found in order, in list"
Run Code Online (Sandbox Code Playgroud)

这当前打印它不应该做,因为它不是正确的路线.

我还试图加入列表中的两个条目来制作字符串并检查,但我认为我很困惑需要做的事情:

z= ''.join(toBeChecked)
  print z
  for char in z:
    if char not in listOfStations:
      print listOfStations
      continue
    else:
      listOfStations = listOfStations[listOfStations.index(char) + 1:]    
    confirmedTrainList.append(trainList[i])
Run Code Online (Sandbox Code Playgroud)

python string list

3
推荐指数
1
解决办法
57
查看次数

标签 统计

list ×1

python ×1

string ×1