首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3-数组中的数组

Python 3-数组中的数组
EN

Stack Overflow用户
提问于 2014-02-17 09:25:46
回答 1查看 1.2K关注 0票数 0

大约一周半前,我才开始学习python3。现在这些书涵盖了列表、元组和目录。我希望我的问题不是哑巴,但我哪儿也找不到答案。

比如说,我有一份人名清单,上面有几个人的年龄:

代码语言:javascript
复制
Klaus, 34
Doris, 20
Mark, 44
Tina, 19

我想要的(以及我在php :-)中可以做的是一个多维数组,如

代码语言:javascript
复制
1st array(name=Klaus, age=34), 
2nd array(name=Doris, age=20), 
3rd array(name=Mark, age=44), 
4th array(name=Tina, age=19)

在php中,如下所示:

代码语言:javascript
复制
$multiarray = array(array(name =>"Peter", age=>34),
                    array(name=>"Doris",age=>20),
                    array(name=>"Mark",age=>44),
                    array(name=>"Tina", age=>19));

我如何在python3中做到这一点?

再一次为一个可能愚蠢的问题道歉:-)

标记

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-17 09:31:38

在Python中,这可能是一个list of dict离子:

代码语言:javascript
复制
multiarray = [{"name": "Peter", "age": 34}, ...]

彼得的年龄应该是

代码语言:javascript
复制
multiarray[0]["age"]

刚看到你的评论,请注意你可以做的

代码语言:javascript
复制
for person in multiarray:
    print("{0[name]} is {0[age]} years old.".format(person))

手动递增索引i不是非常Pythonic的:您可以:

  1. 直接迭代项目(for item in lst);
  2. 使用enumerate获取项和索引(for index, item in enumerate(lst));或
  3. 使用range生成索引(for index in range(len(lst)))。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21825167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档