Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Iteration of an array
#3
I don't get it. One can't have different size of namedtuple object, there will be TypeError:

>>> Person = nametuple('Person', 'name gender age')
>>> Bob = Person('Bob', 'male', 22)
>>> Bob
Person(name='Bob', gender='male', age=22)
>>> Sam = Person('Sam', 'male', 20, 'student')
TypeError: __new__() takes 4 positional arguments but 5 were given
To access values in list of namedtuples:

>>> Person = nametuple('Person', 'name gender age')
>>> data = [['Bob', 'male', 22], ['Alice', 'female', 21]]
>>> persons = [Person(*row) for row in data)
>>> persons
[Person(name='Bob', gender='male', age=22),
 Person(name='Alice', gender='female', age=21)]
>>> [person.name for person in persons if person.gender == 'male']
['Bob']
>>> [person.name for person in persons if person.gender == 'male'][0]
'Bob'
>>> persons[0].name
'Bob'
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply


Messages In This Thread
Iteration of an array - by PappaBear - May-22-2019, 11:11 PM
RE: Iteration of an array - by micseydel - May-23-2019, 12:13 AM
RE: Iteration of an array - by perfringo - May-23-2019, 05:34 AM
RE: Iteration of an array - by PappaBear - May-23-2019, 05:48 PM
RE: Iteration of an array - by Yoriz - May-23-2019, 06:14 PM
RE: Iteration of an array - by PappaBear - May-23-2019, 06:54 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Array Iteration/Merging Milo 4 2,963 Jun-13-2018, 02:42 PM
Last Post: Milo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020