2017-12-10 23 views
0

2Dリストの特定の場所に番号を付け加えようとしています。2Dリスト内の特定の位置に特定の番号を付加する

# Create UAS database list that was displayed in the file 
uas_Stock = [["CS116",1],["CS117",1],["CS118",1],["CS119",1],["CS120",1]] 

# Ask user to select which UAV they want to check out. 
uas_out = input("Which UAV would you like to checkout? ") 

# Append stock list to show UAS is checked out 
if uas_out == "CS116": 
    uas_Stock.insert(0, [0]) 
elif uas_out == "CS117": 
    uas_Stock.insert(1, [0]) 
elif uas_out == "CS118": 
    uas_Stock.insert(2, [0]) 
elif uas_out == "CS119": 
    uas_Stock.insert(3, [0]) 
elif uas_out == "CS120": 
    uas_Stock.insert(4, [0]) 
else: 
    print("That input is not a valid UAS ID in our system.") 

私がCS117を選択すると、CS117に対してif/else文が実行されます。次に、現在1がuas_Stockリストにあるところに0を挿入します。

代わりに、リストのCS117の部分に1を挿入する代わりに0を挿入します。私は他の方法でそれをやろうとしましたが、 "int"オブジェクトのようなエラーは、添字などではありません。

答えて

0

私はあなたが期待される結果を投稿していなかったので、それははっきりしていないのに...

uas_Stock = [["CS116",1],["CS117",1],["CS118",1],["CS119",1],["CS120",1]] 

# Ask user to select which UAV they want to check out. 
uas_out = input("Which UAV would you like to checkout? ") 

# Append stock list to show UAS is checked out 
found = False 
for stock_list in uas_Stock: 
    if stock_list[0] == uas_out: 
     stock_list[1] = 0 
     found = True 
     break 
if not found: 
    print("That input is not a valid UAS ID in our system.") 

これは、リストを検索し、見つかったときに0に番号を変更し、これは何をしたいんだと思いますUAS。

サンプル実行:

Which UAV would you like to checkout? CS117 
>>> print(uas_Stock) 
[['CS116', 1], ['CS117', 0], ['CS118', 1], ['CS119', 1], ['CS120', 1]] 

あなたは(私は思う)あなたが本当にやりたいことがインナーリストに値を置き換えあったが、リストに新しいリストを挿入するました。

関連する問題