如何在Python中创建多维数组?
我需要在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..."),
);
我查了文档,但还是没头绪。有人能给我点提示吗?
最好的祝愿,
3 个回答
1
在Python中,数据类型可以随意嵌套,也就是说你可以把一种数据类型放在另一种数据类型里面。
multi = [[1, 2, 3], [4, 5, 6]]
如果你需要更深入的解决方案,NumPy提供了一套强大的数组处理工具。
1
你在寻找字典:
[{"url":"http...", "msg":"msg 1..."}, {"url":"http...", "msg":"msg 12..."}, ...]
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
另外,你也可以使用一个元组的列表。
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
或者使用一个命名元组的列表:
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