如何在python中执行多维数组?

And*_*dré 0 python multidimensional-array

我需要在python中执行数据结构,如下所示:

array(
      1 => array(url => "http://wwww.ff.com", msg => "msg 1..."),
      2 => array(url => "http://wwww.yy.com", msg => "msg 2..."),
      3 => array(url => "http://wwww.xx.com", msg => "msg 3..."),   
      );
Run Code Online (Sandbox Code Playgroud)

我已经搜索了文档,但没有任何线索.有人能告诉我如何做到这一点吗?

最好的祝福,

Sve*_*ach 8

只需使用词典列表:

a = [{"url": "http://wwww.ff.com", "msg": "msg 1..."},
     {"url": "http://wwww.yy.com", "msg": "msg 2..."},
     {"url": "http://wwww.xx.com", "msg": "msg 3..."}]
print a[0]["url"]
# http://wwww.ff.com
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用元组列表

a = [("http://wwww.ff.com", "msg 1..."),
     ("http://wwww.yy.com", "msg 2..."),
     ("http://wwww.xx.com", "msg 3...")]
print a[0][0]
# http://wwww.ff.com
Run Code Online (Sandbox Code Playgroud)

或命名元组列表:

from collections import namedtuple
UrlTuple = namedtuple("UrlTuple", "url msg")
a = [UrlTuple(url="http://wwww.ff.com", msg="msg 1..."),
     UrlTuple(url="http://wwww.xx.com", msg="msg 2..."),
     UrlTuple(url="http://wwww.yy.com", msg="msg 3...")]
print a[0].url
# http://wwww.ff.com
Run Code Online (Sandbox Code Playgroud)