Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #19869 > unrolled thread

Re: Help about dictionary append

Started byChris Angelico <rosuav@gmail.com>
First post2012-02-06 02:20 +1100
Last post2012-02-06 02:20 +1100
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: Help about dictionary append Chris Angelico <rosuav@gmail.com> - 2012-02-06 02:20 +1100

#19869 — Re: Help about dictionary append

FromChris Angelico <rosuav@gmail.com>
Date2012-02-06 02:20 +1100
SubjectRe: Help about dictionary append
Message-ID<mailman.5446.1328455252.27778.python-list@python.org>
On Mon, Feb 6, 2012 at 2:13 AM, Anatoli Hristov <tolidtm@gmail.com> wrote:
> Hi there,
>
> I`m again confused and its the dictionary. As dictionary does not support
> append I create a variable list with dictionary key values and want to add
> new values to it and then copy it again to the dictionary as I dont know
> other methods.

A dictionary maps a key to exactly one value. If you want multiples,
you do pretty much what you've done here...

> mydict =
> {'Name':('Name1','Name2','Name3'),'Tel':('023333','037777','049999')}
>...
> and I get and error that TUPLE object has no attribute Append !!!
>
> But how to add new Values to a dictionary then ?

... but instead of using parentheses and creating a Tuple, use square
brackets and create a List:

mydict = {'Name':['Name1','Name2','Name3'],'Tel':['023333','037777','049999']}

Then you can append to it, and it will work just fine!

Chris Angelico

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web