2017-04-14 17 views
0
n = 2 
list1 = [1,4,6,2,8,9,90] 

nより前の番号をlist1に保存し、それを変数list1_resultに保存するにはどうすればよいですか?これは動作するはずリスト内の前の要素を検索するにはどうすればよいですか?

+1

は、スタックオーバーフローへようこそ!問題を解決するためにこれまでに試したことを詳しく教えてください。 Stack Overflowコミュニティは、特定のプログラミング問題を_your_コードで解決するのに役立ちますが、コードは書きません。だから、あなたがこれまでに試したことを説明してください。 – Jens

答えて

0

List1 = [1,4,6,2,8,9,90] 
n = 2 
ind = List1.index(n) 
list1_result = List1[ind-1] # is 6 
0

あなたがリスト内の番号のインデックスを検索し、前の要素を見つけるためにそれを使用することができます。今すぐ

lst = [1,4,6,2,8,9,90] 
the_index = lst.index(n) 
lst2 = lst[the_index-1] 

を、あなたは新しいリストを持っていますlst2に格納されます

0

リストでnのインデックスを探して、その前にある要素の位置を取得するために1を引きます。

n = 2 
List1 = [1,4,6,2,8,9,90] 
prev_elem = List1[List1.index(n) - 1] 
0

あなたはこれを試してみてくださいあなたのリストをスキャンし、n との一致を見つけた場合は、所望の数を返す関数を書くことができます:

def find_previous(List1, n): 
    for i in range(len(List1)): 
     if List1[i] == n and i > 0: 
      return List1[i-1] 
    return None 
関連する問題