2

我对如何在 python 中使用 PHP 中的命名数组进行了一些研究,同时我发现了以下代码示例,因为他们说可以用字典来完成。

shows = [
   {"id": 1, "name": "Sesaeme Street"},
   {"id": 2, "name": "Dora The Explorer"},
]

来源:从这里获取的部分代码

参考:Python 参考资料

但是我怎么能通过循环添加一个新值呢?虽然有关如何通过简单地显示 ['key']="value" 来添加单个值的参考资料,但我无法将它们都链接起来。谁能告诉我如何通过循环将值添加到这本字典中?

例如:

for message in messages: 
            myvariable inside having two field
            - Message
            - Phone number

更新 我可以知道如何将它们循环出来以在将列表放入字典后显示吗?谢谢!

4

3 回答 3

3

您应该将字典添加到如下数组中:

friends = []
for message in messages:
  dict = {"message" : message.message, "phone" : message.phone }
  friends.append(dict)

再次循环,你可以这样做:

for friend in friends:
  print "%s - %s" % (friend["message"], friend["phone"])
于 2013-01-29T12:33:56.417 回答
1

实际上,您的示例是一个字典列表,在 PHP 术语中是关联数组的数组。

要添加项目,您可以执行以下操作:

shows.append({ "id" : 3, "name" : "House M.D."})

[]表示 alist或数组。

{}表示一个dictionary或一个关联数组。

于 2013-01-29T12:29:24.997 回答
0

简而言之,你可以做(​​列表理解)

message_informations = [{"message": m.message, "phone": m.phone} for m in messages]

如果您想为每个 message_information 分配一个 id 并存储在字典中(字典理解)

{_id: {"message": m.message, "phone": m.phone} for _id, m in enumerate(messages)}
于 2020-09-04T09:53:03.070 回答