Python Forum
Beginner problem, replace function with for loop
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Beginner problem, replace function with for loop
#4
A more concise style for writing the loop below:

list_of_aliens = [
    {'name': 'name_1', 'color': 'red', 'points': 5},
    {'name': 'name_2', 'color': 'blue', 'points': 10},
    {'name': 'name_3', 'color': 'blue', 'points': 10},
    {'name': 'name_4', 'color': 'green', 'points': 20},
    {'name': 'name_5', 'color': 'red', 'points': 5},
    {'name': 'name_6', 'color': 'green', 'points': 20},
    {'name': 'name_7', 'color': 'blue', 'points': 10},
    {'name': 'name_8', 'color': 'red', 'points': 5},
    {'name': 'name_9', 'color': 'blue', 'points': 10},
]

sum([alien['points'] for alien in list_of_aliens])
Basically, we initialize a list of dictionary objects for each alien, with the points baked into each alien entry. The for loop iterates over the list of dictionaries and returns a list with the points for each alien ... .we pass in this list to the sum() function to sum up the total points.

If you want to get the points for just the red aliens, you would do this:
sum([alien['points'] for alien in list_of_aliens if alien['color']== 'red'])
Reply


Messages In This Thread
RE: Beginner problem, replace function with for loop - by sd_0912 - Sep-11-2019, 03:25 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  problem program runs in a loop jasserin 0 209 May-18-2024, 03:07 PM
Last Post: jasserin
  While Loop Problem Benno2805 1 642 Sep-06-2023, 04:51 PM
Last Post: deanhystad
  Replace for loop to search index position illmattic 5 1,435 Sep-03-2022, 04:04 PM
Last Post: illmattic
  Loop reading csv file problem faustineaiden 1 1,643 Dec-11-2021, 08:40 AM
Last Post: ibreeden
  small beginner problem FelixReiter 2 1,953 Nov-17-2020, 03:26 PM
Last Post: FelixReiter
  Infinite loop problem Zirconyl 5 3,164 Nov-16-2020, 09:06 AM
Last Post: DeaD_EyE
  Exit Function - loop Tetsuo30 2 2,155 Sep-17-2020, 09:58 AM
Last Post: Tetsuo30
  Beginner having Syntax Error problem RyanHo 3 2,498 Sep-10-2020, 08:33 AM
Last Post: cnull
  Dataframe mean calculation problem: do we have to loop? sparkt 1 2,248 Aug-28-2020, 02:41 PM
Last Post: sparkt
  basic random number generator in replace function krug123 2 2,130 Jul-31-2020, 01:02 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

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