如何在Python中创建多维数组?

0 投票
3 回答
3222 浏览
提问于 2025-04-16 14:25

我需要在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

撰写回答