2016-02-21 134 views
-2

我對Python數組感到困惑,我習慣於使用PHP,並試圖實現我認爲應該是一個多維數組,但使用Pythons列表。Python多維列表/數組

我有以下的HTML ...

<section id="categories"> 
    <ul id="category_list"> 
     <li id="category84"> 
      <a href="www.example.com/samplelink">Sample Category</a> 
     </li> 
     <li id="category984"> 
      <a href="www.example.com/samplelink44">Another Category</a> 
     </li> 
     <li id="category22"> 
      <a href="www.example.com/samplelink">My Sample Category</a> 
     </li> 
    </ul> 
</section> 

而下面的Python它創建從各列表項的數組...

categories = driver.find_elements_by_css_selector("#categories #category_list li a") 

result = [{"link": category.get_attribute("href"), "text": category.text} 
      for category in categories] 
print(result) 

是否有這樣的事,作爲一個多維列表在Python中?

+1

請澄清你的問題。你想達到什麼目的?是的,python有嵌套(或多維)列表,它們可以是異構的:[[0,1],[1,2],[1,['foo',[3]]]]] – Oin

回答

2

該代碼實際上創建了listdict -ionsaries,每個鏈接一個。

如果你想字典更改爲listtuple(恆定尺寸的列表),你可能會略有不同的代碼:

list_of_lists = [ [category.get_attribute("href"), category.text] 
        for category in categories] 
list_of_tuples = [ (category.get_attribute("href"), category.text) 
        for category in categories] 

你會使用被索引[0]和[1 ]而不是['link']和['text'])。