2015-01-05 14 views
-2

讀取多個值到一個變量具有包含多個元素,這樣列表:如何通過一個在Python

my_list = ['element1', 'element2', 'elementX'] 

我需要使用每個列表元素的值的變量。我想我應該做的,是調用列表中每一個元素,其中x是0,1,2等

variable = my_list[x] 

我可以列表長度LEN(my_list),但我怎麼能閱讀每種列表元素爲可變,所以當我在以後使用這個變量,我得到這樣的:

print variable 

element 1 
element 2 
element X 

或者,也許這是完全錯誤的方式做到這一點?

+0

http://scribu.net/blog/python-equivalents-to-phps-foreach.html – RST

+0

唯一合乎邏輯的解決方案是循環播放列表。 – Beri

+0

基於你想從'print variable'得到的輸出,你應該做'variable ='\ n'.join(my_list)'。但是我不明白這個例子的輸出與你在問題的其餘部分所說的有什麼關係,所以我可能忽略了這一點。 –

回答

2

遍歷該列表中的元素:

for variable in list: 
    do something with variable 
0

它是什麼join()功能是,你可以加入你的元素用「\ n」但要注意的是,列表中的元素必須是字符串:

>>> variable='\n'.join(my_list) 
>>> print variable 
element1 
element2 
elementX 
0

如果你想在你的清單打印每一個項目在一個單獨的行我會做到以下幾點:

variable = ["element1", "element2", "elementX"] 

for item in variable: 
    print item 

哪些應該得到以下:

element1 
element2 
elementX 

我喜歡這種過度使用join(),因爲它更具有可讀性,但也因爲在變量中的每個元素可以繼續在它自己的整齊的存在,而不是壓扁它成一個像join()這樣長的字符串會做。 join()方法也需要列表中的元素爲字符串,但如果我們使用for循環,則列表中的項目可以是任何允許的內容(如數字),而不必在可能的情況下將它們轉換爲字符串。

0
my_list = ['element1', 'element2', 'elementX'] 
def do_something(var): 
    """doing something with variable""" 
    print(var) 

#iterating 
for element in my_list: 
    do_something(element) 

運行此代碼後,你會得到: 部件1 element2的 元素3