2017-03-28 135 views
0

同一指數的eliments更大,我有兩個列表:蟒蛇,檢查是否在列表1的所有元素都比列表2

x = [50,25,30] 
y = [25,30,50] 

我的新節目,我怎麼能確定,如果x [0]> = y [0],x [1]> = x [1],帶有循環或其他函數?

我想避免簡單:

x[0] >= y[0] 
x[1] >= y[1] 
x[2] >= y[2] 

因爲這些清單可以追加。

回答

2

我分別改名爲你的列表,以list1list2

result = all(x >= y for x, y in zip(list1, list2)) 

這裏all(iterable)檢查iterable所有元素是否'truthy'

0

我的溶劑將基於每個清單的長度相同的事實。

if len(x) == len(y): 
    test_container = 0 #will store the number of trues 
    for i in range(len(x)): 
     if x[i] > y[i]: 
      test_container += 1 
    if test_container == len(x): 
     print("All elements in x are bigger than the correspondent in y") 
    else: 
     print("False") 
0
result = True 
for xi, yi in zip(x, y): 
    if xi < yi: 
     result = False 
     break 

結果將包含答案。

如果你想這樣做,作爲一個功能:

def compare(x, y): 
    for xi, yi in zip(x, y): 
     if xi < yi: 
      return False 
    return True 
相關問題