2017-04-19 399 views
-7

這次我的問題是我需要在先前創建的列表中找到第n位數字。說我的名單是:如何在python中找到列表中的第n位數字

[a,b,c,d,e,f,g] 

我將如何編寫我的程序來從列表中的某個(TH)值(比方說,用戶被要求「?你會從0-7喜歡哪個數字字母」和用戶輸入'5'時,程序會在列表中找到第5個組件,並打印該組件(程序將打印'列表中的第5個組件是e))?

+3

你讀過[列表教程](https://docs.python.org/2/tutorial/introduction.html#lists)嗎? –

+2

這是一個列表的基本操作。我的意思是,如果你無法從中提取數據,那麼列表的目的是什麼?請先閱讀文檔。 – ForceBru

+0

[使用索引來獲取項目,Python]可能的重複(http://stackoverflow.com/questions/3019909/using-an-index-to-get-an-item-python) –

回答

0

以索引形式列出工作。因此,列表的索引[0]是第一項。所以要找到列表中的第n個項目,您的代碼看起來像這樣。

list = [a, b, c, d, e, f, g] 
chosen_number = input("Which number would you like from 1-7?") 
print("The item {} places into the list is {}".format(chosen_number, list[chosen_number-1])) 

希望這會有所幫助。這不會解釋用戶在輸入時可能會發生的錯誤。如果他們鍵入一個詞。

+1

謝謝,對不起,我只是有點愚蠢! –

0

你可以只打印一個指向包含在索引n-1print(list[n-1])

如果你想添加的用戶界面的值的數組的值,你可以這樣做:

import sys 
p = int(sys.argv[1]) 
a=[...] 
print(a[p-1]) 
+0

爲什麼你打電話給列表「數組」? ['array'](https://docs.python.org/3/library/array.html)是不同的。 – Matthias

+0

我的壞習慣我改變了它 – quantik

-1
data=['a','b','c','d','e','f','g'] 

數組索引從0開始,數據[0]爲'a',數據[5]爲'f'

相關問題