2016-02-21 88 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'])。