我有兩個列表,valid
和locations
。 valid
包含由字符串數字表示的ID,並且location
包含屬於它們跟隨的id的id +字符串(路徑)。在一些條件下遍歷一個列表
我的目標是檢查我的ID是否是有效組的一部分。如果對於有效的ID和以下項目爲TRUE,我將調用一些函數。當檢測到INAVLID ID時,我應該跳過它並將項目移動到下一個ID。
我的代碼是這樣的:
valid = ['1', '2', '3', '4', '5', '6', '27', '28', '29']
locationList = ['1', '1_path1','1_path2','1_path3','2', '2_path1','2_path2','2_path3', '55','55_path1','55_path2', '3', '3_path1' ]
for item in locationList:
if len(item)< 3:
if item in valid:
print "###########lib ID found in item %s############" %item
print "Call to bring file name function - %s" %item
continue
else:
continue
print "call the fix path function - %s" %item
print "Call the Search file function -%s" %item
我萬阿英,蔣達清是,else:
statment後我的項目值爲'55'
==無效。此時,我希望將列表中的項目向前移動到值爲下一個ID的位置(在此例中爲'3'
)。
我的電流輸出爲:
###########lib ID found in item 1############
Call to bring file name function - 1
call the fix path function - 1_path1
Call the Search file function -1_path1
call the fix path function - 1_path2
Call the Search file function -1_path2
call the fix path function - 1_path3
Call the Search file function -1_path3
###########lib ID found in item 2############
Call to bring file name function - 2
call the fix path function - 2_path1
Call the Search file function -2_path1
call the fix path function - 2_path2
Call the Search file function -2_path2
call the fix path function - 2_path3
Call the Search file function -2_path3
call the fix path function - 55_path1
Call the Search file function -55_path1
call the fix path function - 55_path2
Call the Search file function -55_path2
###########lib ID found in item 3############
Call to bring file name function - 3
call the fix path function - 3_path1
Call the Search file function -3_path1
我希望它是:
###########lib ID found in item 1############
Call to bring file name function - 1
call the fix path function - 1_path1
Call the Search file function -1_path1
call the fix path function - 1_path2
Call the Search file function -1_path2
call the fix path function - 1_path3
Call the Search file function -1_path3
###########lib ID found in item 2############
Call to bring file name function - 2
call the fix path function - 2_path1
Call the Search file function -2_path1
call the fix path function - 2_path2
Call the Search file function -2_path2
call the fix path function - 2_path3
Call the Search file function -2_path3
###########lib ID found in item 3############
Call to bring file name function - 3
call the fix path function - 3_path1
Call the Search file function -3_path1
爲什麼沒有位置映射到列表?例如。 {'1':['1_path1','1_path2','1_path3']} ...只是一個想法 – 2012-07-06 22:23:47